2013-06-20 3 views
-1

Я всегда работаю с филиалами. Но иногда определенный набор изменений конфликтует с набором изменений другой ветви.Если Git обнаруживает конфликт слиянием, как я могу исправить это в контроле версий?

  • 1 добавлено набор изменений новый код
  • 2 из ревизии ветви 2 основан на старом коде. (больше изменений в ветке 2)

Когда я втягиваю в набор изменений 2, он жалуется на конфликт с набором изменений 1, который уже находится на главном.

Как я могу исправить changeet 2, так что когда мы принимаем PR или git rebase локально, нам не нужно проходить исправление вручную?

git checkout commit-hash 
fix commit 
git commit 
git rebase -i HEAD~2 

сейчас что? я уже ввел предыдущие изменения в свое репо, и в исходной ветке есть еще много изменений:

+0

Если я правильно читаю ваш вопрос, вы можете использовать перезагрузку, как описано в [этом разделе Git Book] (http://git-scm.com/book/en/Git-Branching-Rebasing). – bdesham

+0

Возможно, это дубликат. возможно, нет. см. мое редактирование, пожалуйста. Я в основном застрял, что делать после переустановки. – user423455

+0

Возможно, вы могли бы обновить вопрос визуальным ('git log -graph -all -20') описанием текущего состояния вашего репозитория, чтобы мы лучше поняли, что именно вы спрашиваете. – Ajedi32

ответ

0

Я не уверен, что правильно понял ваш вопрос, но похоже, что вы хотите переустановить свою ветвь 2 на либо мастер, либо ветвь 1, прежде чем слить его в мастер.