Git конфликтующих коммитов - PullRequest
2 голосов
/ 26 октября 2010

Я работаю в многопользовательской среде git. Мой рабочий процесс состоит в том, чтобы работать в ветке и перенести с удаленного на локальный мастер, затем перебазировать мою рабочую ветвь, объединить ветку с локальным мастером, а затем отправить в удаленное хранилище.

В самом последнем запросе было 6 новых коммитов, один из которых мой код должен иметь приоритет над.

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

Какой лучший способ справиться с этим?

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Вы можете git revert сделать неверный коммит в ветке master, а затем перейти к ветке вашей темы:

git checkout master
git revert <sha1>
git rebase master topic
0 голосов
/ 26 октября 2010

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

Ваш вопрос говорит о том, что он немного больше этого. Похоже, вы сделали «фреймворк A с поддерживающим объектом B», а основная линия сделала «фреймворк C с поддерживающим объектом D», и вы хотите отказаться от C & D в пользу A & B. Это правильно?

Если это так, то вы все еще сталкиваетесь с той же проблемой: вам нужно решить, что сказать git. Если новый код вытеснил старый, то git не может знать, пока вы не скажете это.

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

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