git - 在 Bitbucket 中拉取更改的远程分支时,如何避免重复提交?
问题描述
如果我有一个包含许多提交的分支,将其推送到服务器,并在 Bitbucket 中为它创建一个 PR,这些提交很可能会被远程更改。例如,有人可能会单击 PR 中的“Rebase”按钮。
当我再次在这个分支上工作时,我想将所有远程更改合并到我的本地分支中(这也可能通过一些新的提交而领先于远程版本)。因此我拉,创建一个合并提交。
如果我再次推送我的分支,我的所有提交都会出现两次。我绝对不想那样。但我不知道如何防止这种情况。
是否有一个像合并一样简单的工作流程(即我不必为每个提交修复相同的冲突,就像在变基期间有时会发生的那样),但仍然创建没有重复提交的历史记录?
解决方案
尝试在更新的 PR 之上重新设置本地 PR 分支。
git checkout PR-branch
git fetch
git rebase origin/PR-branch
如果它们相同,则不应在远程跟踪分支 origin/PR-branch 之上重复(重放)您的分支的任何常见提交。
然后你可以git push --force
更新PR
推荐阅读
- python - “描述”:POSTMAN 中使用 flask_jwt 的“无效凭据”
- mysql - 计数行显示Null时如何设置0?
- sql - 如何使用以下输出的日期功能
- windows - CryptStringToBinary 错误?还是我不明白什么?
- wordpress - 如何使用 Timber / Twig 将脚本排入队列 | 为什么这不起作用?
- ios - 在 Xcode 上找不到框架 FirebaseInstanceID
- r - 将数据帧转置为列 R 中的模式变化
- python-3.x - 单击 Flask 上的提交(表单)时,如何保留我放在 TextArea 上的文本?
- excel - 在非活动工作表中更新 Excel 中的 UDF 时出错
- c++ - 递归函数c ++的复杂性