git回退操作

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 <[email protected]>
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之后回退

和第三点一样回退:

git reset --hard commit_id

但是重新git push时会报错,需要执行:git push -f,则成功。

你可能感兴趣的:(git)