2016-11-03 10 views
0

Итак, я все еще новичок с git и только что открыл опцию rebase, чтобы обновить ветку с помощью master.Объединить конфликт - мастер переустановки Git, который является мастером

Я побежал:

git checkout mybranch 
git rebase master 

Теперь у меня есть несколько конфликтов слияния. Это то же самое, что фиксировать обычные конфликты слияния? Я хочу принять изменения masters. Я получаю что-то вроде

<<<<<<< 6tyuhjhgty54rtfghgftr 
======= 
    <bunch of code here> 
>>>>>>> Updates from Company 

Что это?

ответ

1

Если вы хотите заменить изменения их изменения в целом для файла, то вы можете сделать git checkout --theirs -- path-of-file

В вашем примере выше, код выше ==== 's является вашим, а код ниже - входящим кодом.

1

Когда вы позвоните по телефону git rebase master из своей ветки, первое, что нужно сделать git, - это checkout master.

Это означает, что изменения, внесенные на master, равны --ours, а изменения, внесенные на mybranch, равны --theirs.

Alwyn правильно говорит, что оттуда, если хотите, вы можете позвонить git checkout --theirs/--ours -- path/of/file в зависимости от того, хотите ли вы, чтобы изменения были от mybranch или master.

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

  • Нет связанных вопросов^_^