本地提交修复(local commit)
最近一次提交的修复
命令:git commit -a --amend
参数 | 含义 |
-a | 自动stage,如果有新添加的文件,需要手动add |
--amend | 逻辑上可以认为是撤销上一次的提交,并将上一次修改和添加的内容与本次修改和添加的内容进行一次合并,重新提交 |
使用这种方案可以修改上一次提交所引起的bug或为完成的功能,保持日志清洁
可以重复使用该命令直到满意为止
合并多次提交
命令:git rebase -i HEAD~[NUM]
参数 | 含义 |
-i | 交互式,git会通过默认编辑器打开一个页面 |
NUM | 向上回退多少次提交,供重新编辑使用 |
在新打开的页面中,可以做的操作包括
1、修改重新提交的顺序(pick)
2、丢掉部分提交(drop)
3、合并多次提交为新提交(squash,fixup)
远程提交修复(remote push)