2011-11-20 106 views
2

我想了解在git中分支和合並。我認爲合併2個分支自動生成合並提交和消息(我認爲這是一件好事)。我希望自動生成提交和提交消息,最好能夠編輯提交消息。爲什麼Git合併不會自動生成提交和提交消息?

我做了一個「測試」分支,刪除了兩個非關鍵文件,提交,然後合併測試回主。我沒有收到合併提交或提交消息;相反,HEAD(在master上)成爲測試分支的最後一次提交。

我做錯了什麼?有沒有辦法強制它自動生成每次合併提交,最好讓我編輯提交消息?

謝謝。

回答

3

我猜沒有文件必須合併時,你合併了兩個分支。如果分支的當前狀態只是基於另一分支頭部的一系列提交,則執行所謂的快進合併。另見here(在最下面),它的解釋比我能做得更好

9

您可以使用git merge --no-ff避免執行快進合併,因此始終創建合併提交。