git reset --soft,git reset --har

2018-12-06  本文已影响0人  东郭皮蛋

git reset与git revert的区别

git reset --soft与git reset --hard的区别

实际操作

git revert

1.首先在本地库中,添加三个文件,每添加一个commit一次,得到三个版本。


1

2.然后输入git revert head命令,发现新增了一个版本,该版本中只有1.html和2.html,撤销了第三个版本新添加的3.html。


2

git reset --soft与git reset --hard

1.首先在本地库中,添加三个文件,每添加一个commit一次,得到三个版本。


1

2.然后输入git reset --soft HEAD^命令,回滚到上一版本,执行后发现第三个版本也删除,回滚到第二个版本,此时因为git reset --soft命令只让版本回到某次commit后的状态,所以无需再执行git add命令,可直接再次执行git commit命令,再次回到第三个版本。


2
3.最后输入git reset --hard HEAD^命令,同样是回滚到第二个版本,需要重新执行git add命令,在执行git commit命令才能回到第三个版本。
3
上一篇 下一篇

猜你喜欢

热点阅读