📅  最后修改于: 2023-12-03 15:15:16.640000             🧑  作者: Mango
Git Cherry Pick 是一个非常常用的 Git 命令,它可以将某个 commit 移植到当前分支。当我们在不同的分支上开发不同的功能,需要将某个分支的修改应用到另一个分支上时,就可以使用 cherry pick 命令。
在使用 cherry pick 命令时,如果被移植的 commit 和当前分支上的 commit 有冲突,就需要手动解决冲突。本文将介绍如何使用 Git Cherry Pick 命令解决冲突。
首先,使用 git log 命令查找需要移植的 commit 的 hash 值,例如:
$ git log
commit 881f748b0785a5a5dc5a8e52868264ce5f978233 (HEAD -> master)
Author: xxx <xxx@xxx.com>
Date: Fri Jul 9 16:13:15 2021 +0800
add new feature
commit 2b68c38b0ea2e43d0d8318e43a5c7ab5bcf0d483
Author: xxx <xxx@xxx.com>
Date: Thu Jul 8 14:06:54 2021 +0800
fix some bugs
使用 git cherry-pick 命令将需要移植的 commit 移植到当前分支:
$ git cherry-pick 881f748b0785a5a5dc5a8e52868264ce5f978233
如果此时发现和当前分支上的 commit 冲突了,会自动进入冲突状态。此时使用 git status 命令查看冲突的文件和冲突的地方。
手动解决冲突非常容易,只需要打开冲突的文件,找到其中的冲突地方并进行修改即可。修改完成后保存并关闭文件。
手动解决完冲突后,使用 git add 命令将修改的文件添加到暂存区,并使用 git commit 命令提交修改:
$ git add .
$ git commit -m "resolve conflict"
本文介绍了如何使用 Git Cherry Pick 命令解决冲突。通过本文的介绍,相信读者已经了解了如何解决 Git Cherry Pick 的冲突。祝大家在使用 Git 的过程中,少走弯路,少踩坑!