Git + GitHub 版本控制教學 (7) - 使用 Cherry-pick 挑選 commit

當我們開發專案的時候,經常會有多個分支,而有些修改只想應用到某些特定分支。這時,Git 的 cherry-pick 功能就變得非常有用。

Git + GitHub 版本控制教學 (7) - 使用 Cherry-pick 挑選 commit

當我們開發專案的時候,經常會有多個分支,而有些修改只想應用到某些特定分支。這時,Git 的 cherry-pick 功能就變得非常有用。

Git 的 cherry-pick 允許我們從一個分支挑選特定的 commit,然後將它應用到當前分支。這意味著你可以輕鬆地將修復、新功能或任何其他修改從一個分支移至另一個分支。

使用 Git Cherry-pick 的基本用法:

首先,切換到你想要應用 commit 的分支。

git checkout [目標分支名稱]

使用 git log 或其他工具找到你想要挑選的 commit 的 SHA-1 标识。

使用 cherry-pick 命令應用該 commit。

git cherry-pick [commit的SHA-1]

就這麼簡單! 現在,該 commit 的更改已經應用到你的目標分支。

但是,有時使用 cherry-pick 時也可能會遇到合併衝突。這時,Git 會停止並讓你解決這些衝突。當你解決完衝突後,可以使用 git add 添加修改過的文件,然後使用 git cherry-pick --continue 繼續操作。

如果你決定放棄 cherry-pick,你可以使用 git cherry-pick --abort 來取消操作。

值得注意的是,使用 cherry-pick 時,原始的 commit 信息會被保留,但會生成一個新的 commit SHA-1。這是因為即使更改是相同的,但它在不同的分支上,所以背景和上下文有所不同。

總之,git cherry-pick 是一個非常強大的功能,特別是當我們需要在多個分支之間共享特定的 commit 時。無論是為了修復 bug、添加新功能,或是為了其他任何原因,cherry-pick 都讓這一切變得更加簡單和高效。