Git: проблема слияния - PullRequest
       1

Git: проблема слияния

1 голос
/ 21 апреля 2019

у меня три ветви:

Integration -> Staging -> Production

на моем локальном компьютере у меня есть ветвь настройки установки, поэтому, когда я что-то изменил в локальной системе, я вставляю этот код в интеграцию, а затем объединяю интеграцию с подготовкой, а затем с производством. Это то, что я следовал за этим процессом.

Теперь моя проблема в том, что два дня назад я сделал 3 коммита в интеграции, а также объединил этот коммит в промежуточную. эта постановка оставалась для слияния с производством. но когда я пришел на следующий день, я увидел, что some other developer has directly push the code in production branch.

так что теперь мне нужно объединить свой коммит в производственную ветку, а также оставить их другим коммитом разработчика в производственной среде, а также обновить в другой ветке. так как я могу это сделать и как продолжить рабочий процесс, который я использовал раньше?

Пожалуйста, поделитесь, если у кого есть идеи ..

1 Ответ

0 голосов
/ 21 апреля 2019

Поскольку у вас есть коммиты, сделанные в производстве другими, вам нужно будет переназначить этапирование в новую производственную ветвь.
То есть, если вы еще не продвигали постановку.

i--i--i      (int)
       \
     s--S    (staging)
      \
       P--np (prod) 

np это коммит (ы), непосредственно переданный в prod

git checkout staging
git fetch
git rebase --preserve-merge origin/prod
git push

То есть:

      i'--i'--i'      (int)
               \
     s       ---S'    (staging)
      \     /
       P--np (prod) 

Если подготовка еще не была перенесена, вы можете просто отодвинуть ее назад: она будет основана на последней ветке prod, включая последний коммит, непосредственно переданный на prod.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...