Git
章节 ▾ 第二版

A3.8 附录 C:Git 命令 - 修补

修补

Git 中有一些命令以将提交视为引入的更改为中心,就好像提交系列是一系列补丁一样。这些命令可以帮助您以这种方式管理您的分支。

git cherry-pick

git cherry-pick 命令用于获取单个 Git 提交中引入的更改,并尝试将其作为新提交重新引入到您当前所在的 branch。这对于只从 branch 中单独获取一两个提交而不是合并整个 branch(这将获取所有更改)非常有用。

变基和 cherry-pick 工作流程 中描述和演示了 cherry-pick。

git rebase

git rebase 命令本质上是一个自动化的 cherry-pick。它确定一系列提交,然后按顺序将它们逐个 cherry-pick 到其他地方。

变基 中详细介绍了变基,包括涵盖与已公开的 branch 变基相关的协作问题。

我们在 替换 中将您的历史记录拆分为两个独立的仓库的示例过程中使用它,并使用 --onto 标志。

我们在 Rerere 中经历了在变基过程中遇到合并冲突的过程。

我们还在 更改多个提交消息 中使用 -i 选项以交互式脚本模式使用它。

git revert

git revert 命令本质上是 git cherry-pick 的反向操作。它创建一个新的提交,应用目标提交中引入的更改的完全相反操作,从而撤消或反转它。

我们在 反转提交 中使用它来撤消合并提交。

scroll-to-top