Как избежать дублирования коммитов при извлечении измененных удаленных веток в Bitbucket? - PullRequest
0 голосов
/ 18 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 19 декабря 2018

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

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

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

...