首页 > 解决方案 > 如何撤销 git "git checkout -m filename" 的命令

问题描述

我想将本地文件推送到 GitHub 存储库,但我使用了:

git checkout -m filename

所以,我的本地文件被覆盖了。我想知道如何从中恢复。

标签: gitgithubgithub-for-windows

解决方案


您需要在对文件进行更改之前检查您正在进行的提交,然后再次提交。假设该文件名为 filename 并且您当时处于提交 1 中:

git checkout HEAD^
git commit -a
git push -f

总而言之,当您签出较旧的提交时,您将提交自该提交以来所做的所有更改。如果您不想要这些更改,则必须使用 -f 选项来强制提交。


推荐阅读