我有一个文件名 file.txt
。
我对 file.txt
进行了一些更改。
我提交并推送这些更改。
但现在我意识到我不需要对当前分支中的文件进行任何更改。所以我错误地做了git rm file.txt
。然后提交并推送这些删除更改。但它显示在我的分支上删除了这个文件。
我只想看到我的分支中的 file.txt
不发生任何变化。
有人可以帮我吗?我在 StackOverflow 上搜索了很多。有很多答案,但找不到我的案例。
答案 0 :(得分:0)
0b100
应该这样做。如果您没有任何您关心的未提交的更改,那么
git reset HEAD
应该强制将所有内容重置为上次提交。如果您确实有未提交的更改,但第一个命令不起作用,则使用 git stash 保存未提交的更改:
git reset --hard HEAD
答案 1 :(得分:0)
最后,我得到了我想要的答案。这是我遵循的步骤。
git checkout deletion_commit_id^ -- file.txt
这将恢复删除,然后是 add
、commit
和 push
。
在那之后,我已经撤消了这个文件的所有更改。
git checkout origin/master file.txt.
然后是 add
、commit
和 push
。