Git
章节 ▾ 第二版

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

修补

Git 中的几个命令围绕着将提交视为它们引入的更改的概念,就好像提交系列是一系列修补程序。这些命令可以帮助你以这种方式管理你的分支。

git cherry-pick

git cherry-pick 命令用于获取单个 Git 提交中引入的更改,并尝试将其重新引入为当前分支上的新提交。这对于从分支中单独获取一个或两个提交(而不是合并包含所有更改的分支)很有用。

变基和挑选工作流 中描述并演示了挑选。

git rebase

git rebase 命令基本上是一个自动化的 cherry-pick。它确定一系列提交,然后以相同的顺序逐个在其他地方挑选它们。

变基在 变基 中进行了详细介绍,包括介绍了与变基已经公开的分支相关的协作问题。

我们在 替换 中将历史记录拆分为两个单独的存储库的示例中实际使用了它,还使用了 --onto 标志。

我们在 Rerere 中在变基期间遇到了合并冲突。

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

git revert

git revert 命令本质上是一个反向 git cherry-pick。它创建一个新提交,应用与你定位的提交中引入的更改完全相反的更改,本质上是撤消或还原它。

我们在 还原提交 中使用它来撤消合并提交。

scroll-to-top