проблемы с git rebase - PullRequest
       1

проблемы с git rebase

9 голосов
/ 27 мая 2011

Я успешно развивал ветку и каждый день перебирал каждый день у мастера с помощью:

git rebase master

Сегодня, когда я сделал мастер перебазировки, я получаю следующее сообщение:

Откат к исправлению базы и трехстороннему слиянию ...

Перебазирование провело меня через очень длительный процесс объединения одного и того же набора файлов снова и снова.В нем было указано «Патч не выполнен в 001», и оно продолжалось до 044.

После того, как я закончил rebase и перенес ветку на удаленный компьютер, я снова ввел команду rebase БЕЗ внесения каких-либо изменений в код:

git rebase master

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

Может кто-нибудь помочь мне с тем, что происходит.Я не хочу проходить через это каждый раз, когда я отказываюсь от мастера.

1 Ответ

4 голосов
/ 27 мая 2011

Использование git rebase для непрерывной перебазировки на другую ветку ведет к тому, как обычно ожидается, что Git будет работать.То, что вы, вероятно, должны делать, это слияние master в вашу собственную ветку разработки.Это будет держать вашу ветку разработки в актуальном состоянии с изменениями с master и не позволит вашим собственным коммитам разработки выходить из master ветви.

Если вы не хотите иметь кучу слияний отмастер в вашей ветке разработки, используйте функциональность git rerere и выполните:

git merge master
git reset HEAD~

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...