git cherry-pick (单条merge)

232 阅读1分钟

使用场景:所谓单条merge是指要将别的分支的提交摘(合并)到当前分支,可以使用 git cherry-pick 命令。

1. 切换到当前分支

  • 确保你在你希望将提交合并到的目标分支上。你可以使用 git checkout 切换到目标分支:
    • git checkout <目标分支>

2. 查找要挑选的提交

  • (1)你需要找到你想从另一个分支(比如 feature-branch)中挑选的提交的哈希值。你可以通过以下命令查看 feature-branch 的提交记录:
git log <源分支>
    • 这个命令会列出指定分支的提交记录。找到你需要的提交的哈希值(SHA-1),比如 a1b2c3d4
  • (2)直接打开GitLab 切换到相应的分支,打开Commits复制即可 image.png

3. 执行 git cherry-pick

  • 在你已经切换到目标分支的情况下,使用 git cherry-pick 命令将提交应用到当前分支:
  • git cherry-pick <提交哈希值>
  • 例如:
git cherry-pick a1b2c3d4

4. 处理冲突(如果有)

  1. 查看冲突:Git 会显示哪些文件存在冲突。
  2. 解决冲突:手动编辑这些文件,解决冲突。
  3. 添加解决后的文件
git add <冲突文件>
git commit -m  '...'
  1. 直接push到远程
git push

image.png