章节 ▾
第二版
-
A1. 附录 A:其他环境中的 Git
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 总结
-
A2. 附录 B:在应用程序中嵌入 Git
-
A3. 附录 C: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
。它创建一个新提交,应用与你定位的提交中引入的更改完全相反的更改,本质上是撤消或还原它。
我们在 还原提交 中使用它来撤消合并提交。