Создается новая ветка из 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
надежде сохранить временную шкалу как можно более линейной.