我的团队喜欢有一个“干净的”git历史,并且喜欢在我请求代码审查之前提交被压缩。在这个工作流程中,我遇到了一个问题:
我想在feature-branch-2 (这取决于feature-branch-1中的东西)上工作,同时feature-branch-1还在审查中。所以:
git checkout -b feature-branch-2 feature-branch
在我工作的时候向feature-branch-2添加一些提交。
代码评审注释会返回,所以我向feature-branch-1添加了一些响应它们的提交。然后,我压缩这些提交,并再次张贴以供审查。
但现在我遇到了一个问题:如何轻松地将feature-branch-1修复后的feature-branch-2更新到最新?如果我没有挤压feature-branch-1的提交,这将是一个简单的合并,但我不确定使用挤压的简单工作流程是什么。
发布于 2018-02-08 15:05:00
由于您通过压缩来重写历史,从而删除了feature-branch-2的父提交,因此我能想到的唯一方法就是重新建立基础。在feature-branch-1更新之后,您可以这样做。
git checkout feature-branch-2
git rebase feature-branch-1https://stackoverflow.com/questions/48675792
复制相似问题