提交后如何撤消git rm

时间:2021-03-16 08:13:12

标签: git

我有一个文件名 file.txt

我对 file.txt 进行了一些更改。

我提交并推送这些更改。

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

我只想看到我的分支中的 file.txt 不发生任何变化。

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

2 个答案:

答案 0 :(得分:0)

0b100

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

git reset HEAD

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

git reset --hard HEAD

答案 1 :(得分:0)

最后,我得到了我想要的答案。这是我遵循的步骤。

git checkout deletion_commit_id^ -- file.txt

这将恢复删除,然后是 addcommitpush

在那之后,我已经撤消了这个文件的所有更改。

git checkout origin/master file.txt.

然后是 addcommitpush

相关问题