媛代码社区

如何撤销错误的 git 改变

技术
琪琪
· 阅读 481 · 评论 0 · 2 年前

介绍几种常见的 git 撤销操作(控制台操作)

  1. 还没有 commit 的改变

  2. 已经 commit 但没有 pushed 的改变

  3. 已经 pushed 的 commit

撤销还没有 commit 的改变

在项目开发中,您对一些文件进行了修改,但随后意识到改错了某个文件,这时需要回到文件的编辑前状态,那么执行下面操作就可以啦。(可以用 git status 查看一下文件的状态,根据需要恢复文件)

git checkout filename.extension

例子: 

撤销已经 commit 的但没有 pushed 的改变

当已经 commit 之后发现漏掉了一些文件或者是其它的情况,执行下面的命令可以恢复最后一次 commit

git reset --soft HEAD~

当然也可以指定恢复多个 commits 

git reset --soft HEAD~2

例子: 

撤销已经 pushed 的 commit

这是最常见也是最混乱的一种情况。

首先找到 commit 的 hash 值

 

然后通过以下指令恢复此提交

git revert f193a76 --no-edit

执行后,您会注意到它将在本地执行与提交相反的操作。

该命令会将文件恢复到以前的状态。

现在剩下的就是推送恢复的代码啦。

git push


这时查看提交历史发现多了一个 Revert "testing file" ,文件已经恢复到 commit 之前的状态啦。





帖子评论(0)
发起评论
暂无数据
Loading
推荐帖子
  • 大家可以说说你们都是怎么提升自己的?
  • 你是怎样看待女程序员这个群体的呢?
  • 独立开发之路
  • 媛代码访谈第 3 期 | 大家好...
  • 媛代码访谈第 6 期 | 大家好,...
社区宗旨
媛代码社区是女性科技从业者的聚集地
我们鼓励:
分享生活经验,日常趣事
晒晒您的作品,讨论讨论技术
也可以吐槽职场,抱怨不公
我们致力于:
让更多的人听到我们的声音
打破社会传统偏见!提升个人能力!
快来加入媛代码大家庭吧!
加入组织
二维码

媛代码社区微信公众号