git - 如何撤销 git "git checkout -m filename" 的命令
问题描述
我想将本地文件推送到 GitHub 存储库,但我使用了:
git checkout -m filename
所以,我的本地文件被覆盖了。我想知道如何从中恢复。
解决方案
您需要在对文件进行更改之前检查您正在进行的提交,然后再次提交。假设该文件名为 filename 并且您当时处于提交 1 中:
git checkout HEAD^
git commit -a
git push -f
总而言之,当您签出较旧的提交时,您将提交自该提交以来所做的所有更改。如果您不想要这些更改,则必须使用 -f 选项来强制提交。
推荐阅读
- javascript - 从另一个组件更新一个组件
- security - 如果它只是提供页面,是否有必要为我的网络服务器设置防火墙?
- node.js - npm build(react-scipts build)失败,没有堆栈跟踪
- angular - 如何插入表达式使用 ngFor 索引?
- postgresql - 用户名包含@符号时的pg转储
- python-3.x - 如何添加按钮发送功能
- msix - 启动时 MSIX 更新失败并显示“无法安装,因为需要关闭以下应用程序”
- sql - 在查询中使用嵌套变量的 SQL 迭代和发送电子邮件
- production-environment - SaaS 中的生产数据和应用程序隔离
- reactjs - 如何从钩子中使用 .then 模拟函数