我正在使用集成器工作流程管理一个 git 存储库。换句话说,我从我的同事那里提取提交,并将它们推送到受祝福的仓库中。
在大多数情况下,我想保持提交历史是线性的,那么当我集成更改时可以做 arebase而不是 a吗?merge这是一个例子:
git fetch coworker
git checkout coworker/master
git rebase master
git checkout master
git merge HEAD@{1}
git push
我担心远程仓库在执行 next 时会发生什么git pull。git 是否能够处理这个问题,或者coworkerrepo 在 期间会失败pull,因为提交在origin?
更新:我最初的示例是从“master”重新定义“coworker”分支。我的意图恰恰相反,将“同事”提交放在主人之上。所以我更新了这个例子。