我不小心编辑了一些不需要的文件并将它们推送到了 Github。
我想将它们恢复到 master 上的版本。我试过了
git checkout -- <myfile>
但这没有影响。
有人知道该怎么做吗?
最佳答案
您需要reset your file locally to a previous version (例如 @~
,这是之前的提交)
git checkout @~ -- myfile
git commit -m "reset file"
git push
如果您不提及以前的提交,git checkout
会将您的文件恢复到索引中的当前状态...并且由于自上次推送以来您没有修改该文件,因此索引与 HEAD 相同。这就是为什么您的 git checkout 没有执行任何操作:没有区别。
如果您尚未推送,可以使用相同类型的命令恢复到 GitHub 上的内容:
git fetch
git checkout origin/master -- myfile
git commit -m "reset file to origin/master"
git push
关于git - 如何从我的分支中删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47899584/