reset
1、 原理:修改HEADE的位置,即将HEADE的位置改变为之前存在的某个版本。
2、使用场景:想要恢复之前的某个版本,且那个版本之后的提交的版本不需要了,因为reset之后就 没有了。
revert
1、原理:返做某个版本,达到撤销改版本修改的目的。
2、返回做某个版本,但会保留当前这个版本的东西。
rebase 合并提交的内容,重新改写历史记录
步骤: 1、git log 查看提交版本号
2、git rebase -i 版本号
3、该关键字
4、将之前的注释掉
5、去强push下。
----------落后几个提交-------
git rebase origin/master
再去强push!