压缩后从一个功能分支合并到另一个功能分支

merging from one feature branch to another after squashes

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

我想在 feature-branch-1 审核期间处理 feature-branch-2(这取决于 feature-branch-1 中的内容)。所以:

git checkout -b feature-branch-2 feature-branch

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

代码审查评论回来了,所以我向 feature-branch-1 添加了一些响应它们的提交。然后我压缩这些提交,并再次 post 进行审查。

但现在我遇到了一个问题:如何轻松地使 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