reset、revert、rebase

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!

 

原文地址:https://www.cnblogs.com/qianqiang0703/p/14179990.html