Как только rebase закончен, перебазируйте ветку поверх мастера:

ветка отmaster создан, мы называем этоtest.

Есть несколько разработчиков, которые либо обязуютсяmaster или создать другие ветви, а затем объединить вmaster.

Допустим, работа надtest занимает несколько дней, и вы хотите постоянно держатьtest обновляется коммитами внутриmaster.

я бы сделалgit pull origin master изtest.

Вопрос 1: Это правильный подход? Другие разработчики могли бы легко работать с теми же файлами, что и я.

Моя работа наtest сделано, и я готов объединить егоmaster, Вот два способа, о которых я могу думать:

A:

git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test 

B:

git checkout test
git pull origin master
git checkout master
git merge test

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

Вопрос 2: Какой из этих двух методов является правильным? Какая там разница?

Цель всего этого - сохранить мойtest ветка обновляется с вещами, происходящими вmaster и позже я мог бы объединить их обратно вmaster надеясь сохранить график как можно более линейным.

Ответы на вопрос(8)

Ваш ответ на вопрос