我的团队喜欢拥有“干净”的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
的修补程序保持同步?如果我没有压缩feature-branch-1
的提交,这将是一个简单的合并,但我不确定什么是南瓜的简单工作流程。
答案 0 :(得分:1)
由于您通过压缩来重写历史记录,从而删除了feature-branch-2
的父提交,因此我能想到的唯一方法就是重新设置。更新feature-branch-1之后,您可以执行此操作。
git checkout feature-branch-2
git rebase feature-branch-1