1. 程式人生 > 其它 >git cherry-pick

git cherry-pick

一、用法

  1. git cherry-pick <commitHash>
    將指定的提交(commitHash) 應用於當前分支,這會在當前分支產生一個新的提交(雜湊值不同)

  2. git cherry-pick <branchName>
    將指定分支(branchName)的最新提交應用於當前分支

  3. git cherry-pick <commitHashA> <commitHashB>
    將 commitHashA 和 commitHashB 提交應用於當前分支,這會在當前分支生成兩個提交

  4. git cherry-pick <commitHashA>..<commitHashB>


    轉移從 commitHashA 到 commitHashB 的所有提交,但不包括 commitHashA,若要包含 commitHashA,可以用下面的用法,commitHashA 與 commitHashB 必須按照正確的提交順序放置,即 commitHashA 必須早於 commitHashB 提交,否則會失敗

  5. git cherry-pick <commitHashA>^..<commitHashB>
    可以轉移從 commitHashA 到 commitHashB 的所有提交,包括 commitHashA

二、解決衝突

  1. 解決衝突後繼續執行cherry pick過程(--continue)
git add .
git cherry-pick --continue
  1. 發生程式碼衝突後,放棄合併,回到操作前的樣子(--abort)

git cherry-pick --abort

  1. 發生程式碼衝突後,退出 cherry pick,但回不到操作前的樣子(--quit)

git cherry-pick --quit