2015-10-08 2 views
1

У меня есть ветка с несколькими коммитами, я хочу синхронизировать ее с главной ветвью. Я пытаюсь переустановить его в интерактивном режиме, и я выбираю все коммиты.Синхронизация филиал с мастером в git.

git rebase -i master 

В этом случае я должен вручную разрешить все конфликты для каждой фиксации, есть способ избежать этого и разрешить конфликты только для последней фиксации.

+1

Вы можете объединиться, а не перезагружать: 'git merge master'. Это делает что-то отличное от перезагрузки, но похоже, что вы хотите. –

ответ

0

Вы можете сначала выполнить сквош всех коммитов, а затем выполнить rebase.

git merge-base <my_branch> master 

Результат является хэш лучшего общего предка между вашей отрасли и мастер

git rebase -i <hash> 

Сквоша все ваши коммиты на одну фиксацию

git rebase -i master 

Теперь вы должны видеть только один совершите там, и вы сможете разрешить конфликты один раз.

Смежные вопросы