【问题标题】:How do I avoid duplicate commits when pulling changed remote branches in Bitbucket?在 Bitbucket 中拉取更改的远程分支时,如何避免重复提交?
【发布时间】:2018-12-18 19:58:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git bitbucket pull bitbucket-server remote-branch


    【解决方案1】:

    尝试在更新后的 PR 之上rebase您的本地 PR 分支。

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2020-06-10
      • 2016-07-20
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2015-10-03
      • 2018-11-01
      • 2012-01-25
      相关资源
      最近更新 更多