git cherry-pick 用法


git cherry-pick 是一个 Git 命令,用于将一个或多个提交从一个分支复制并应用到当前分支。

这个操作允许你有选择性地将特定提交引入到不同的分支中,而不需要合并整个分支。

 

以下是关于 git cherry-pick 的一些关键点和使用方法:

1 基本用法

  要使用 git cherry-pick,首先需要找到你想要应用的提交的哈希值(commit hash)。这个哈希值是 Git 为每个提交分配的唯一标识符。然后,执行以下命令:

git cherry-pick <commit-hash>

  这会将指定的提交应用到当前分支的头部,创建一个新的、具有相同更改的提交。


2 处理冲突

  如果 cherry-pick 操作导致冲突,Git 会暂停操作,并要求你手动解决冲突,就像在合并或 rebase 过程中一样。你需要编辑冲突文件,删除 Git 插入的冲突标记,保留你想要的内容,然后:

git add <conflicted-file>
git cherry-pick --continue

  如果决定放弃这次cherry-pick,可以使用:

git cherry-pick --abort

 

3 多个提交

  你也可以一次性应用多个提交,只需提供一系列的提交哈希值即可,它们可以是连续的也可以是不连续的,用空格分隔:

git cherry-pick <commit-hash1> <commit-hash2> ...

 

4 从一个范围pick

  如果你想要应用一系列连续的提交,可以使用两个提交的哈希值来指定一个范围:

git cherry-pick <start-commit-hash>..<end-commit-hash>

  注意,不包括 end-commit-hash 对应的提交。

 

5 场景

  合并单个提交:当你只需要另一个分支中的某一次提交时。

 

  修复bug:在某个分支上修复了一个 bug,想快速将这个修复应用到其他分支,而不合并其他无关的更改。

  提取特定功能:在一个分支上开发的功能需要移植到另一个分支,但不想合并整个分支的改动。

 

6 注意事项
  git cherry-pick 会产生一个新的提交,即使内容相同,它的哈希值也会与原始提交不同,因为它是一个全新的提交。

  使用此命令时,应确保当前工作区干净,没有未提交的更改,以避免不必要的冲突或混淆。

 

git cherry-pick 提供了一种灵活的方式来跨分支移动和复用提交,非常适合精细化的版本管理和代码整合工作流。

 

Link:https://www.cnblogs.com/farwish/p/18282395

posted on   ercom  阅读(3731)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2021-07-03 [Linux] 日志管理: rsyslogd 服务 (检测启动/自启动/日志位置)
2020-07-03 [Py] Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work
2020-07-03 [ML] Tensorflow2 保存完整模型以及使用 HDF5
2018-07-03 [Docker] 容器持久化数据的首选机制 Volume

统计

点击右上角即可分享
微信分享提示