压缩后从一个功能分支合并到另一个功能分支
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
我的团队喜欢有 "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