寫專案的時候,有時新push的**不能合併到主分支上,比如有衝突,此時最簡單有效的辦法就是在主分支上pull一下**,再把自己寫的改動放進新分支中,而後再解決衝突,這就用到了git cherry-pick命令
使用目的:把分支a的部分提交拷到分支b中
使用方法:
1、切到分支b
2、假設分支a上的提交id分別是aaa,bbb,ccc,ddd,直接輸入命令:git cherry-pick aaa^..ddd (^表示包括左邊的,即[aaa,ddd],不加則表示不包括左邊的,即(aaa,ddd])
3、回車之後,看到哪個提交上掛了,假設aaa的時候就gg了,就先解決衝突,而後 add .、commit -m
4、取消之前的cherry-pick:git cherry-pick --quit
5、再cherry-pick:git cherry-pick aaa..ddd
6、如果出現 bad version,就重複步驟5,只不過每次減少一次提交(依次去掉ddd,ccc等),直到成功
7、而後把剩下的提交依次cherry-pick上就行,一般是有衝突,有衝突的話,解決就中了
最後,我們在開發的時候,還是盡量少commit為好
關於git的cherry pick命令
關於 git 的 cherry pick 命令 git cherrypick 用一條新的指令 揀選指令 git cherry pick 實現提交在新的分支上 重放 揀選指令 git cherry pick 其含義就是從眾多的提交中選出乙個提交應用在當前的工作分支中.該命令需要提供乙個提交id作為引數...
git 如何使用 cherry pick
git cherry pick 經常應用在分支間 pick 上,尤其是線上分支和開發分支的使用 尤其是在不想直接合併分支 產生種種苦逼衝突 只想移動某一段 commit 提交的時候 下面直接來講怎麼使用 切換到你要 pick 到的分支然後執行以下 即可 git cherry pick 7ce4e5d...
git高階特性之 cherry pick
在開發過程中,我們一般會使用多分支來管理開發。在特殊情況下,其中乙個分支的改動,我想搬到我的另乙個分支 它會作為乙個新的提交引入到你當前分支上 關於這種操作,如果使用git 的話,那就可以做到了,這就是我們這篇部落格想要介紹的git cherry pick高階特性。首先看下官方介紹 執行下面的命令 ...