我对我们遇到的一个 git 问题感到困惑。该项目有 10 名开发人员,每个人都有自己的分支。使用 Bitbucket 中的拉取请求将开发人员分支合并为两个名为develop_frontend 和develop_backend 的“功能”分支。然后将两个功能分支合并到开发分支中,用于部署项目进行质量检查。
我们的问题是某些提交在 git 历史记录中结束了两次(具有不同的提交 #s)。
开发人员总是在推送和提交拉取请求之前从上游分支拉取 --rebase。对功能分支重复相同的工作流程。骗子从哪里来?
- git checkout 开发
- git pull # 拉取更新;没有对此分支进行本地更改
- git checkout 开发后端
- git pull # 拉取更新;没有对此分支进行本地更改
- git pull --rebase -s recursive -X ours origin develop # 从上游分支变基
- git 推送
- # 提交拉取请求