我一直在使用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