1. 在工作区回退:
此时文件没有经过任何提交
git checkout -- filename
2. git add之后回退
git reset HEAD
3. git commit 之后回退
git reset --hard commit_id(前4位)
其中,commit_id
可通过git log
查看,例如:
qzcry@qz MINGW64 /e/JavaProject/code (master)
$ git log
commit e4d196994a177fa1a9ef1415fc87452fabb29060 (HEAD -> master)
Author: qz5321 <qzcrystalqz@163.com>
Date: Sun Aug 20 21:10:50 2023 +0800
2
commit 107feb4a6c0abc9d23075eeb8e15b30212673d5b (origin/master, origin/HEAD, qz)
Author: qz5321 <qzcrystalqz.com>
Date: Sun Aug 20 20:17:30 2023 +0800
1
4. git push之后回退
和第三点一样回退:文章来源:https://www.toymoban.com/news/detail-662247.html
git reset --hard commit_id
但是重新git push
时会报错,需要执行:git push -f
,则成功。文章来源地址https://www.toymoban.com/news/detail-662247.html
到了这里,关于git回退操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!