我一直在使用Git大约一年,并认为它太棒了,但我刚刚开始了第二个版本的项目并为它启动了一个新分支。我正在努力处理未来事情的最佳方式。git - 合并时跳过特定提交
我有两个分支叫做master10(for v1)和master20(for v2)。我一直在分支master10上对v1进行bug修复,并开发master20的新功能。无论何时我进行错误修复,我都会通过检查master20并执行git merge master10
将它合并到v2中。到现在为止还挺好。
现在,我已经对v1做了一些改变,我不想在v2中进行修改,但是我想继续合并其他bug修复。我如何告诉Git跳过那个特定的提交(或一系列提交),但是我仍然希望合并其他错误修复。
我以为git rebase
可能是我需要的,但阅读文档和我的头几乎爆炸。
我想我想要的就像是一个“git sync”命令,告诉git两个分支现在处于同步状态,将来只会合并来自此同步点的提交。
任何帮助表示赞赏。
但是我不知道这是不是有点危险:什么是桅杆〜3绝对不能忽视,而是简单地推迟?使用你的解决方案,任何后续的git merge maint都不会合并回桅杆〜3。 – VonC 2009-04-08 17:09:39
对于推迟的提交,我会创建一个“sub-branch”,完成你所描述的操作(包括git merge -s我们的maint〜3),然后合并从sub-branch到master的所有内容。我相信未来的“git merge maint”会将这段时间合并为“mast〜3” – VonC 2009-04-08 17:11:29