首頁  >  文章  >  開發工具  >  git中pick的用法是什麼

git中pick的用法是什麼

WBOY
WBOY原創
2022-01-07 13:47:5213068瀏覽

在git中,pick常與cherry配合使用,「cherry-pick」指令用來將指定的提交套用到其他分支,語法為「git cherry-pick commitHash」;該指令也支援一次轉移多個提交到當前分支。

git中pick的用法是什麼

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn