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