首页 > 解决方案 > 提交后如何撤消 git rm

问题描述

我有一个文件名file.txt

我在file.txt.

我提交并推送这些更改。

但是现在我意识到我不需要对当前分支中的文件进行任何更改。所以我错误地做了git rm file.txt。然后提交并推送这些删除更改。但它显示在我的分支上删除了这个文件。

我想要的是我不想file.txt在我的分支中看到任何变化。

有人可以在这里帮助我吗?我在 StackOverflow 上搜索了很多。有很多答案,但找不到我的案例。

标签: git

解决方案


git reset HEAD

应该这样做。如果您没有任何您关心的未提交更改,那么

git reset --hard HEAD

应该强制将所有内容重置为您的最后一次提交。如果您确实有未提交的更改,但第一个命令不起作用,则使用 git stash 保存未提交的更改:

git stash
git reset --hard HEAD
git stash pop

推荐阅读