Как только 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
надеясь сохранить график как можно более линейным.