Как избежать дублирования коммитов при извлечении измененных удаленных веток в Bitbucket?
Если у меня есть ветка с несколькими коммитами, я отправляю ее на сервер и создаю для нее PR в Bitbucket, есть вероятность, что эти коммиты будут изменены удаленно. Например, кто-то может нажать кнопку "Перебазировать" в пиаре.
Когда я снова работаю над этой веткой, я хочу включить все удаленные изменения в мою локальную ветку (которая может также опередить удаленную версию при некоторых новых коммитах). Поэтому я тяну, создавая коммит слияния.
Если я снова нажму на свою ветку, все мои коммиты появятся дважды. Я абсолютно не хочу этого. Но я не знаю, как это предотвратить.
Есть ли рабочий процесс, который так же прост, как слияние (т.е. мне не нужно исправлять одни и те же конфликты для каждого коммита, как это иногда случается при перебазировании), но все же создает историю без дублирующих коммитов?
1 ответ
Попробуйте вместо этого перебазировать вашу местную PR-ветку поверх обновленной PR-ветки.
git checkout PR-branch
git fetch
git rebase origin/PR-branch
Любая общая фиксация вашей ветви не должна повторяться (воспроизводиться) поверх исходной / PR-ветви удаленной отслеживающей ветви, если они идентичны.
Тогда ты можешь git push --force
обновить пиар