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