我的团队喜欢有一个“干净”的 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 的简单工作流程是什么。