0

我的团队喜欢有一个“干净”的 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-2更新对 的修复feature-branch-1?如果我没有 squashedfeature-branch-1的提交,这将是一个简单的合并,但我不确定使用 squashes 的简单工作流程是什么。

4

1 回答 1

1

由于您正在通过压缩重写历史,从而删除您的父提交feature-branch-2,所以我能想到的唯一方法是变基。更新 feature-branch-1 后,您可以执行此操作。

git checkout feature-branch-2
git rebase feature-branch-1
于 2018-02-08T07:04:59.923 回答