简述git reset --hard xxx,git reset --soft xxx,git revert xxx的区别

revert

git revert用于撤回某次commit操作。此次操作会生成一次新的commit,对原有commit操作无影响,撤回只针对指定的commit。

这是执行revert之前的log记录
image

执行revert之后的log记录(我们对第二次commit执行了revert操作)
image

我们可以看到revert只是针对第二次remove操作进行了撤回并重新commit。

reset --soft

git reset --soft 是回到某次commit,输入git status可以看到处于此次commit之后的修改仍然在staged区。


image

reset --head

git reset --head也是回到某次commit,但是此次commit之后的内容会全部消失,staged区为空。


image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查阅了一些资料,站在前人的肩膀上,看世界会很美好的。而且事实证明,如果英语好的话,基本学这个很快的,只要在git环...
    流着万条永远的河阅读 23,259评论 3 4
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,678评论 1 26
  • 就在3点左右,我竟然梦到妈妈(我的婆婆)了。就在刚才,在淮南那么久想梦到她她都不来,来到老家里第一个晚上就...
    李如冰的家庭教育随笔阅读 445评论 0 1
  • 你终于不和我在一起了 ,寻找到了你的所谓快乐。当微冷的夜风吹过脸庞,我记得我们曾在这里一起走过。望望这车水马龙,...
  • 独栋楼集办公、会议、生活、娱乐为一体,拥有丰富的政治资源和配套的教学训练场地优势,按照“尽早接管投入使用,严格控制...
    甲坤阅读 437评论 0 1