我通常使用git的工作流程是創建一個新的特性分支,用頻繁提交做一些工作,然後在特性工作和/或穩定時合併回開發分支。合併衝突毀壞我的提交信息,同時壓扁提交
通常,當我做git merge --squash feature-branch
時,我得到一個很好的「壓扁的以下提交」消息,它自動填充來自功能分支的所有提交消息。但是,如果存在任何合併衝突(比如我在完成這個合併時完成併合並了另一個特性),我似乎失去了來自分支的所有提交消息。自動填充的提交消息填充衝突,但不填充提交消息。我的提交信息去了哪裏?我可以讓他們回來嗎?
爲什麼南瓜呢?如果你認爲你的提交過於頻繁和混亂,那麼你可以使用'rebase --interactive'來清理,然後進行正常合併 - 這樣你就不會失去歷史。 – Cascabel 2010-08-31 03:15:17