📜  git cherry pick 解决冲突 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:16.640000             🧑  作者: Mango

Git Cherry Pick 解决冲突 - Shell-Bash

简介

Git Cherry Pick 是一个非常常用的 Git 命令,它可以将某个 commit 移植到当前分支。当我们在不同的分支上开发不同的功能,需要将某个分支的修改应用到另一个分支上时,就可以使用 cherry pick 命令。

在使用 cherry pick 命令时,如果被移植的 commit 和当前分支上的 commit 有冲突,就需要手动解决冲突。本文将介绍如何使用 Git Cherry Pick 命令解决冲突。

步骤
步骤一:查找需要移植的 commit

首先,使用 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
步骤二:使用 cherry pick 命令

使用 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 的过程中,少走弯路,少踩坑!