介绍几种常见的 git 撤销操作(控制台操作)
1. 还没有 commit 的改变
2. 已经 commit 但没有 pushed 的改变
3. 已经 pushed 的 commit
在项目开发中,您对一些文件进行了修改,但随后意识到改错了某个文件,这时需要回到文件的编辑前状态,那么执行下面操作就可以啦。(可以用 git status 查看一下文件的状态,根据需要恢复文件)
git checkout filename.extension
例子:
当已经 commit 之后发现漏掉了一些文件或者是其它的情况,执行下面的命令可以恢复最后一次 commit
git reset --soft HEAD~
当然也可以指定恢复多个 commits
git reset --soft HEAD~2
例子:
这是最常见也是最混乱的一种情况。
首先找到 commit 的 hash 值
然后通过以下指令恢复此提交
git revert f193a76 --no-edit
执行后,您会注意到它将在本地执行与提交相反的操作。
该命令会将文件恢复到以前的状态。
现在剩下的就是推送恢复的代码啦。
git push
这时查看提交历史发现多了一个 Revert "testing file" ,文件已经恢复到 commit 之前的状态啦。
媛代码社区微信公众号