首页 > 其他 > 详细

git: reset

时间:2015-07-31 20:07:44      阅读:185      评论:0      收藏:0      [点我收藏+]

git reset --hard:把commit撤销,意思是不仅此次commit提交的文件从本地版本库的状态重置,而且把此次commit的文件也从本地目录中删除

所以如果你执行之后发现,git status正常,用ls命令查看即将提交的文件列表,发现文件竟然被删掉了。

所以这个命令一定要慎用,不懂会害死人的。

这个命令常见的场景是undo commit permanently(永久撤销commit)

详细的说明是:http://www.git-scm.com/docs/git-reset

 

git reset --soft commit_id: 撤销此次commit,与hard的区别是,仅重置此次commit的文件在本地库中的状态,不会删除新增文件

对撤销的文件执行git status后,发现文件还在,只是状态还原了

在官方给出的说明中,reset --soft在undo commit and redo中用是合理的

详细的说明是:http://www.git-scm.com/docs/git-reset 

 

综上所述,如果某次提交的文件有缺失或提交了不想提交的文件,或者commit message写错了,可以用git reset --soft,一定不要用git reset --hard。

 

关键词:撤销commit,撤销提交

git: reset

原文:http://www.cnblogs.com/helww/p/4692991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!