Git 挤压后从一个要素分支合并到另一个要素分支

Git 挤压后从一个要素分支合并到另一个要素分支,git,git-merge,squash,git-squash,Git,Git Merge,Squash,Git Squash,我的团队喜欢有一个干净的git历史记录,并且喜欢在我请求代码审查之前将提交内容压碎。此工作流的一个方面我遇到了问题: 我想研究feature-branch-2,这取决于feature-branch-1中的内容,而feature-branch-1正在审查中。因此: git签出-b功能分支-2功能分支 在我工作时向feature-branch-2添加一些提交 代码评审评论回来了,所以我向feature-branch-1添加了一些响应它们的提交。然后我挤压这些提交,并再次发布以供审阅 但现在我遇到

我的团队喜欢有一个干净的git历史记录,并且喜欢在我请求代码审查之前将提交内容压碎。此工作流的一个方面我遇到了问题:

我想研究feature-branch-2,这取决于feature-branch-1中的内容,而feature-branch-1正在审查中。因此:

git签出-b功能分支-2功能分支

在我工作时向feature-branch-2添加一些提交

代码评审评论回来了,所以我向feature-branch-1添加了一些响应它们的提交。然后我挤压这些提交,并再次发布以供审阅


但现在我遇到了一个问题:我如何轻松地使feature-branch-2更新到feature-branch-1的补丁?如果我没有挤压feature-branch-1的提交,这将是一个简单的合并,但我不确定挤压的工作流程是否简单。

因为您正在通过挤压重写历史,从而删除feature-branch-2的父提交,所以我能想到的唯一方法是重新设置基础。更新feature-branch-1后,您可以执行以下操作

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