(Отказ от ответственности за устаревший ответ: вопрос был отредактирован после моего ответа, теперь stage
не должен быть объединен с веткой функций)
С b1
иУ stage
разные начальные состояния для файла users.txt
, вам сначала нужно обновить b1
, чтобы отследить последние изменения, а именно новую строку, в которой он отсутствует.
git checkout stage
git pull
git checkout b1
git merge stage
На данный моментВы можете (или нет) решать конфликты.Тогда ваш users.txt
будет похож на тот, что на stage
.Просто удалите строку, добавьте и зафиксируйте:
# go delete the line in "users.txt" then...
git add path/to/users.txt
git commit -m "Deleted said line"
Редактируйте после вашего комментария отсутствие стадии слияния с объектами
Если вы не можете объединить stage
in, но разрешено объединить объект, из которого была создана линия, иди к нему.Вам нужно определить, от какого коммита он получен:
git log -1 --oneline -S "Copy the text of the line here"
Это выведет последний коммит, который коснулся строки.Обратите внимание на его хэш.Затем вы можете импортировать этот коммит в вашу ветку с помощью черри, как намекает Тераот в комментариях.
git cherry-pick <commitHash>