概要:
- git commit –amend 修改当前提交
- git rebase 超强的历史修改能力,常用来维护线性历史
- git reset
- git reflog 维护了一个HEAD的历史引用信息
git commit –amend
修改当前的提交,然后产生新的提交,替换当前提交
git rebase
维护线性历史举例
第一步
第二步
第三步
结果
修改v0分支的后,又重新出现了分支,rebase是重置了分支的起点
git reflog
维护了HEAD引用的历史,比如,我们想查看rebase之前的分支v0的开发情况
使用 reset 命令 –hard 参数,使得工作区和暂存区,都还原到HEAD@{6}指向的那个commit的状态