Створено нову гілку master
, яку ми називаємо test
.
Є кілька розробників, які або зобов’язуються master
створювати інші гілки, і пізніше об'єднуються в master
.
Скажімо, робота над цим test
займає кілька днів, і ви хочете постійно test
оновлюватись із зобов’язаннями всередині master
.
Я б зробив git pull origin master
з test
.
Питання 1: Це правильний підхід? Інші розробники могли легко працювати над тими ж файлами, що і я працював у btw.
Моя робота над 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
сподіваючись зберегти часову шкалу якомога лінійніше.