git - 提交后如何撤消 git rm
问题描述
我有一个文件名file.txt
。
我在file.txt
.
我提交并推送这些更改。
但是现在我意识到我不需要对当前分支中的文件进行任何更改。所以我错误地做了git rm file.txt
。然后提交并推送这些删除更改。但它显示在我的分支上删除了这个文件。
我想要的是我不想file.txt
在我的分支中看到任何变化。
有人可以在这里帮助我吗?我在 StackOverflow 上搜索了很多。有很多答案,但找不到我的案例。
解决方案
git reset HEAD
应该这样做。如果您没有任何您关心的未提交更改,那么
git reset --hard HEAD
应该强制将所有内容重置为您的最后一次提交。如果您确实有未提交的更改,但第一个命令不起作用,则使用 git stash 保存未提交的更改:
git stash
git reset --hard HEAD
git stash pop
推荐阅读
- laravel - 获取多关系记录 - laravel eloquent
- c# - 我想知道如何将现有文件添加到我的 github 存储库,即使我已经有项目
- typescript - 如何在 TypeScript 中默认导出其他导入类型的对象?
- postgresql - Postgres 时间:时区转换错误
- reactjs - 如果子元素为空,则隐藏整个父元素
- drupal-8 - 在 Drupal 安装中我遇到了很多错误,任何人都可以帮我缩短吗?
- postgresql - PostgreSQL - 在一台服务器上调整多个集群
- python-3.x - 发布请求 ServiceDesk+ API
- javascript - 从 Angular 上的数组中搜索过滤器
- mongodb - 如何使用 java 代码转换 mongodb 查询