當我在 3 合併到master 時, 不想要1 的提交,怎麼辦 ? ? ?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
不提交1 直接把修改暫存,相當於拉了另外一個分支,然後切換到master 合併分支,然後刪除點暫存,相當於,刪掉另外一個分支,這樣就保證了develop是乾淨的
其實你的問題本身就是有點問題的,dev 分支那裡在 1 前面還有一個 commit(相對於 master 的不同之處),你說你不要 1,那 1 前面那個要不要?
如果說只要3,前面的統統不要,那就cherrypick 3;如果說3 和1 前面那個都要,那也可以單獨cherrypick 這兩個,把1 跳過去;類似的情況如果中間很有很多想要的(或不要的),也可以在合併前interactive rebase 一下。
其實git 的操作手段非常多元,就你這個問題我還可以想出三四種辦法來解決,所以啊還是抽點時間認真學一下,以後就不會問這種問題了,因為我覺得這種問題是沒有最優解的,要視具體情形而定。
不提交1 直接把修改暫存,相當於拉了另外一個分支,然後切換到master 合併分支,然後刪除點暫存,相當於,刪掉另外一個分支,這樣就保證了develop是乾淨的
其實你的問題本身就是有點問題的,dev 分支那裡在 1 前面還有一個 commit(相對於 master 的不同之處),你說你不要 1,那 1 前面那個要不要?
如果說只要3,前面的統統不要,那就cherrypick 3;如果說3 和1 前面那個都要,那也可以單獨cherrypick 這兩個,把1 跳過去;類似的情況如果中間很有很多想要的(或不要的),也可以在合併前interactive rebase 一下。
其實git 的操作手段非常多元,就你這個問題我還可以想出三四種辦法來解決,所以啊還是抽點時間認真學一下,以後就不會問這種問題了,因為我覺得這種問題是沒有最優解的,要視具體情形而定。