压扁后

时间:2018-02-08 00:54:06

标签: git git-merge squash git-squash

我的团队喜欢拥有“干净”的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-2feature-branch-1的修补程序保持同步?如果我没有压缩feature-branch-1的提交,这将是一个简单的合并,但我不确定什么是南瓜的简单工作流程。

1 个答案:

答案 0 :(得分:1)

由于您通过压缩来重写历史记录,从而删除了feature-branch-2的父提交,因此我能想到的唯一方法就是重新设置。更新feature-branch-1之后,您可以执行此操作。

git checkout feature-branch-2
git rebase feature-branch-1