Как избежать дублирования коммитов при извлечении измененных удаленных веток в Bitbucket?

Если у меня есть ветка с несколькими коммитами, я отправляю ее на сервер и создаю для нее PR в Bitbucket, есть вероятность, что эти коммиты будут изменены удаленно. Например, кто-то может нажать кнопку "Перебазировать" в пиаре.

Когда я снова работаю над этой веткой, я хочу включить все удаленные изменения в мою локальную ветку (которая может также опередить удаленную версию при некоторых новых коммитах). Поэтому я тяну, создавая коммит слияния.

Если я снова нажму на свою ветку, все мои коммиты появятся дважды. Я абсолютно не хочу этого. Но я не знаю, как это предотвратить.

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

1 ответ

Попробуйте вместо этого перебазировать вашу местную PR-ветку поверх обновленной PR-ветки.

git checkout PR-branch
git fetch
git rebase origin/PR-branch

Любая общая фиксация вашей ветви не должна повторяться (воспроизводиться) поверх исходной / PR-ветви удаленной отслеживающей ветви, если они идентичны.
Тогда ты можешь git push --force обновить пиар

Другие вопросы по тегам