Мой вопрос может go понять основы git, но у меня возникло некоторое недопонимание, и я хотел бы получить совет от самых опытных разработчиков git.
Мой сценарий выглядит следующим образом:
Для некоторых проектов у меня есть две ветви preprod
и master
preprod
: эта ветвь используется для получения локальных разработок от всех разработчиков, когда клиент проверяет эти разработки, я объединить эту ветку preprod
с master
master
: для производственной среды.
Сценарий:
Я создал новый ветвь для разработки auto-login
функция,
git checkout preprod
git pull
git checkout -b auto_login_v1
Я разработал это Я добавил (2 файла), затем слил ветку auto_login_v1
в preprod
. * Пока здесь все хорошо.
Теперь я создаю новую ветку для другой функции newsletter
,
git checkout preprod
git pull
git checkout -b newsletter_v1
И, как и в первом шаге, я зафиксировал (1 файл), затем подтолкнул и слил ветку newsletter_v1
в preprod
.
Теперь мой клиент сказал мне развернуть функцию новостной рассылки в производственной среде, поэтому я слил ветку newsletter_v1
в master
.
Проблема в том, что объединяя только 2-ю ветку newsletter_v1
, которая содержит (в основном 1 файл), я также случайно слил (2 файла) первой ветки auto_login_v1
, в то время как я просто хотел вторую ветку newsletter_v1
с (1 файлом).
Почему я получил это (развернуло 3 файла вместо 1)? потому что я слил первую ветку в preprod
, а затем вытащил ее?
2) Какова рекомендуемая хорошая практика в случае, когда мы просто хотим объединить одну функцию (ветку) без другой?