章节 ▾
第二版
-
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 提交中引入的更改,并尝试将其作为新提交重新引入到您当前所在的 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
的反向操作。它创建一个新的提交,应用目标提交中引入的更改的完全相反操作,从而撤消或反转它。
我们在 反转提交 中使用它来撤消合并提交。