我通常使用git的工作流程是创建一个新的特性分支,用频繁提交做一些工作,然后在特性工作和/或稳定时合并回开发分支。合并冲突毁坏我的提交信息,同时压扁提交
通常,当我做git merge --squash feature-branch
时,我得到一个很好的“压扁的以下提交”消息,它自动填充来自功能分支的所有提交消息。但是,如果存在任何合并冲突(比如我在完成这个合并时完成并合并了另一个特性),我似乎失去了来自分支的所有提交消息。自动填充的提交消息填充冲突,但不填充提交消息。我的提交信息去了哪里?我可以让他们回来吗?
为什么南瓜呢?如果你认为你的提交过于频繁和混乱,那么你可以使用'rebase --interactive'来清理,然后进行正常合并 - 这样你就不会失去历史。 – Cascabel 2010-08-31 03:15:17