У меня есть ветвь признаков и главная ветвь.
Главный филиал развился, и я хочу, чтобы эти обновления расходились как можно меньше от основной ветки.
Так что я git pull
в обоих ветвях, git checkout feature/branch
и, наконец, git rebase master
.
Теперь я либо ожидаю, что все будет работать гладко, либо конфликты, появляющиеся, что мне нужно решить, до продолжения перебазирования до тех пор, пока все мастер-коммиты не будут повторно применены в ветки функции.
Теперь, что на самом деле произошло в моем случае, я не понимаю:
$>git rebase master
First, rewinding head to replay your work on top of it...
Applying: myFirstCommitDoneOnTheBranch
Applying: myOtherCommitDoneOnTheBranch
$>git status
On branch feature/branch
Your branch and 'origin/feature/feature' have diverged,
and have 27 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
$>git pull
*load of conflicts*
Теперь, насколько я понимаю, он загружает конфликты после тяги; Я не понимаю, зачем нужно тянуть. Логически, он должен откатываться, чтобы справиться, когда он получил разветвленную, сохранить коммиты, сделанные в ветке, переслать на последнюю фиксацию на хозяине, а затем применить сохраненные фиксации.
Я не понимаю, к чему относится сообщение Applying
: что применяет коммиты на какой версии?