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

关于git的撤销

时间:2020-04-18 17:14:06      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:www   set   demo   垃圾   mit   git   误删   整数   git log   

关于git的撤销


撤销add

git add demo1
#撤销对demo1的git add 操作,并且该文件不会被删除
git reset HEAD demo1

撤销commit

根据commitId进行撤销

#查看commitID
git log
git reset --hard commitId

#返回到上个版本
git reset --hard HEAD^

#返回到n个版本,n为正整数
git reset --hard HEAD~n

commit的撤销都伴随本地文件的直接删除

误删后,想要恢复本地文件,关键是找到原来的commitID,再使用git reset --hard commitId

git reflog 会记录关于commit的操作,包括commit, reset, checkout等操作,还会记录下当时的commitId。

reset等操作丢失一个提交的时候,你总是可以把它找回来。除非你的操作已经被git当做垃圾处理掉了,一般是30天以后。

甚至可以通过这个方法将rm的文件给恢复

更多可以参考:https://www.cnblogs.com/hope-markup/p/6683522.html

关于git的撤销

标签:www   set   demo   垃圾   mit   git   误删   整数   git log   

原文地址:https://www.cnblogs.com/friedCoder/p/12726799.html

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