码迷,mamicode.com
首页 > 其他好文 > 详细

关于git reset和git revert之前的区别

时间:2014-12-11 17:03:49      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:ar   sp   问题   bs   ad   nbsp   res   br   har   

很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改
但是这样做也有问题,可能之前本地的,没有提交的修改,都消失了。可以尝试git revert命令

reset是指将当前head的内容重置,不会留任何痕迹。

 git reset --hard HEAD~3

会将最新的3次提交全部重置,就像没有提交过一样。

根据--soft --mixed --hard,会对working tree和index和HEAD进行重置。

revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存(这样就不会丢失原来修改过,但是没有提交的内容?)。

关于git reset和git revert之前的区别

标签:ar   sp   问题   bs   ad   nbsp   res   br   har   

原文地址:http://www.cnblogs.com/DreamDrive/p/4157976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!