git cherry-pick
阿新 • • 發佈:2022-04-17
一、用法
-
git cherry-pick <commitHash>
將指定的提交(commitHash) 應用於當前分支,這會在當前分支產生一個新的提交(雜湊值不同) -
git cherry-pick <branchName>
將指定分支(branchName)的最新提交應用於當前分支 -
git cherry-pick <commitHashA> <commitHashB>
將 commitHashA 和 commitHashB 提交應用於當前分支,這會在當前分支生成兩個提交 -
git cherry-pick <commitHashA>..<commitHashB>
轉移從 commitHashA 到 commitHashB 的所有提交,但不包括 commitHashA,若要包含 commitHashA,可以用下面的用法,commitHashA 與 commitHashB 必須按照正確的提交順序放置,即 commitHashA 必須早於 commitHashB 提交,否則會失敗 -
git cherry-pick <commitHashA>^..<commitHashB>
可以轉移從 commitHashA 到 commitHashB 的所有提交,包括 commitHashA
二、解決衝突
- 解決衝突後繼續執行cherry pick過程(--continue)
git add .
git cherry-pick --continue
- 發生程式碼衝突後,放棄合併,回到操作前的樣子(--abort)
git cherry-pick --abort
- 發生程式碼衝突後,退出 cherry pick,但回不到操作前的樣子(--quit)
git cherry-pick --quit