有時候我們會遇到有這樣的需求,在某個分支上改的代碼想提交到另一個分支或者是提交前忘記切換分支,而當前commit的分支則不再push到遠端服務。
最常見的就是master上拉去的代碼,經過我們的修改后 提交 但是這時候發現push的時候master 被鎖了(沒有權限),然后我們想要提交到dev分支上但是已經在master上commit了,那么使用 cherry-pick可以幫我們解決。



如圖所示:1、在master下執行了commit
2、git log找到提交記錄的哈希值
3、在checkout到目標dev分支上執行 ->cherry-pick
4、最后執行 git push
