在git中,pick常與cherry配合使用,「cherry-pick」指令用來將指定的提交套用到其他分支,語法為「git cherry-pick commitHash」;該指令也支援一次轉移多個提交到當前分支。
本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。
git中pick的用法是什麼
#git cherry-pick可以選擇某一個分支中的一個或幾個commit(s)來進行操作(操作的對像是commit)。例如,假設我們有個穩定版本的分支,叫v2.0,另外還有個開發版本的分支v3.0,我們不能直接把兩個分支合併,這樣會導致穩定版本混亂,但是又想增加一個v3 .0中的功能到v2.0中,這裡就可以使用cherry-pick了。
就是對已經存在的commit 進行 再次提交;
git cherry-pick指令的作用,就是將指定的提交(commit)套用到其他分支。
$ git cherry-pick <commitHash>
上面指令就會將指定的提交commitHash,套用到目前分支。這會在目前分支產生一個新的提交,當然它們的雜湊值會不一樣。
使用方法如下:
git cherry-pick <commit id>
git cherry-pick指令的常用設定項如下。
(1)-e,--edit
開啟外部編輯器,編輯提交資訊。
(2)-n,--no-commit
只更新工作區和暫存區,不產生新的提交。
(3)-x
在提交資訊的最後追加一行(cherry picked from commit ...),方便以後查到這個提交是如何產生的。
(4)-s,--signoff
在提交資訊的末尾追加一行操作者的簽名,表示是誰進行了這個操作。
(5)-m parent-number,--mainline parent-number
#如果原始提交是一個合併節點,來自於兩個分支的合併,那麼Cherry pick 預設將會失敗,因為它不知道應該採用哪個分支的程式碼變動。
-m配置項告訴 Git,應該採用哪個分支的變動。它的參數parent-number是一個從1開始的整數,代表原始提交的父分支編號。
$ git cherry-pick -m 1 <commitHash>
上面指令表示,Cherry pick 採用提交commitHash來自編號1的父分支的變動。
一般來說,1號父分支是接受變動的分支(the branch being merged into),2號父分支是作為變動來源的分支(the branch being merged from)。
推薦學習:《Git教學》
以上是git中pick的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!