我正在使用集成器工作流程管理一个 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 是否能够处理这个问题,或者coworker
repo 在 期间会失败pull
,因为提交在origin
?
更新:我最初的示例是从“master”重新定义“coworker”分支。我的意图恰恰相反,将“同事”提交放在主人之上。所以我更新了这个例子。