Catalogue
- 1. amend
- 2. rebase 交互式变基9
- 2.1. 命令参数
- 2.1.1. p, pick = use commit
- 2.1.2. r, reword = use commit, but edit the commit message
- 2.1.3. e, edit = use commit, but stop for amending
- 2.1.4. s, squash = use commit, but meld into previous commit
- 2.1.5. f, fixup = like “squash”, but discard this commit’s log message
- 2.1.6. x, exec = run command(the rest of the line) using shell
- 2.1.7. d, drop = remove commit
- 2.1. 命令参数
- 3. 参考
amend
将本地提交和最后一次提交合并成一个新的提交
1 | git commit --amend |
rebase 交互式变基9
使用场景
- 调整提交记录的顺序(通过鼠标拖放来完成)
- 删除你不想要的提交(通过切换 pick 的状态来完成,关闭就意味着你不想要这个提交记录)
- 合并提交,允许你把多个提交记录合并成一个
1 |
|
命令参数
p, pick = use commit
pick,简写p,意思是使用commit。git-rebase内的commits默认都是pick命令,意思是选择这个commit,不需要任何改动
r, reword = use commit, but edit the commit message
reword, 简写r,意思是使用commit,但是需要编辑(修改)commit message。
e, edit = use commit, but stop for amending
edit,简写e,意思是可以暂时停止rebase,此时允许修改文件内容、允许修改commit message,然后继续rebase。
s, squash = use commit, but meld into previous commit
squash,简写s,意思是使用commit,但是把修改的内容融入到上一个commit,这个命令用来合并多个commit。
f, fixup = like “squash”, but discard this commit’s log message
fixup, 简写f,与squash意思一样,但是直接丢弃commit message。
x, exec = run command(the rest of the line) using shell
exec,简写x,意思是在rebase过程中执行脚本命令。
d, drop = remove commit
drop,简写d,意思是移除commit