首页 > 解决方案 > 在 Bitbucket 中拉取更改的远程分支时,如何避免重复提交?

问题描述

如果我有一个包含许多提交的分支,将其推送到服务器,并在 Bitbucket 中为它创建一个 PR,这些提交很可能会被远程更改。例如,有人可能会单击 PR 中的“Rebase”按钮。

当我再次在这个分支上工作时,我想将所有远程更改合并到我的本地分支中(这也可能通过一些新的提交而领先于远程版本)。因此我拉,创建一个合并提交。

如果我再次推送我的分支,我的所有提交都会出现两次。我绝对不想那样。但我不知道如何防止这种情况。

是否有一个像合并一样简单的工作流程(即我不必为每个提交修复相同的冲突,就像在变基期间有时会发生的那样),但仍然创建没有重复提交的历史记录?

标签: gitbitbucketpullbitbucket-serverremote-branch

解决方案


尝试在更新的 PR 之上重新设置本地 PR 分支

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

如果它们相同,则不应在远程跟踪分支 origin/PR-branch 之上重复(重放)您的分支的任何常见提交。
然后你可以git push --force更新PR


推荐阅读