git rebase -i H
时间: 2024-08-13 10:01:53 浏览: 91
git rebase -i 修改历史提交的方法
`git rebase -i HEAD~n` 是 Git 中用于交互式重新基于分支命令,它允许你在最后一次提交(HEAD)之前的 n 个提交之间进行编辑操作。`H` 替代了 `HEAD~n`,表示从当前提交开始回退 n 次。当你运行这个命令时,Git 会打开一个文本编辑器(默认是 vim 或者使用配置的编辑器),显示过去 n 次提交的快照。在这个编辑器中,你可以对每一行进行如下操作:
- `pick`: 选择并保留这次提交,相当于直接执行 `git rebase -i` 命令默认的行为。
- `reword`: 重写这次提交的消息。
- `edit`: 进入编辑模式,修改提交的内容。
- `squash`: 合并这次提交到上一次提交,但保留消息。
- `fixup`: 类似于 `squash`,但不保存原始消息。
- `drop`: 删除这次提交。
例如,如果你想要查看和编辑最近的三次提交,可以这样运行:
```shell
git rebase -i HEAD~3
```
然后,在编辑器中,你可能会看到类似于这样的内容(每一行代表一个提交,按提交顺序排列):
```
pick e6c2f message1
pick 123d4 message2
pick f7a5b message3
```
你可以修改这些行来决定如何管理这三次提交。完成编辑后,按 `esc` 键,输入 `wq` (write and quit) 保存并退出编辑器,Git 会按照你的指示执行相应的操作。
阅读全文