我在git中有2个分支,其中包含以下提交:
在分支a中提交:
A -> B -> C -> D -> ... -> N
在分支b中提交:
A -> B -> X -> C -> D -> ... -> N
分支a
和b
之间的区别是分支b包含一个提交,即提交X。我希望两个分支都保持相同,除了提交X。所以现在我将某些内容提交给分支a
,我总是必须将其挑选到分支b
中。有没有更聪明的解决方案,如何在git中解决此问题?因为挑剔所有未来的承诺,我认为这不是一个好主意。
答案 0 :(得分:1)
我要做的是将提交X
移动到分支b
的开头。在这种情况下,当分支a
获得新的提交时,您只需执行以下操作:
git checkout b
git rebase a
一个明显的警告:您不能重写分支a
中的历史记录。假设您一直在a
顶部添加提交。