git - 如何从我的分支中删除文件?

标签 git

我不小心编辑了一些不需要的文件并将它们推送到了 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/

相关文章:

git submodule init 忽略失败

git - 无需编写 GIt 的别名

android - 如何将项目从 bitbucket 存储库导入到 Android Studio?

git - npm install,缺少node_modules文件夹

git - 如何在 emacs 中使用 git

Git - 重置本地更改

Git状态显示所有文件是否正确?

windows - 是否可以使用 winmerge 从 cygwin 查看 git 差异?

git - 如何使用ansible playbook从本地机器添加/更新git标签?

git - 导入带有 LFS 对象的 golang 模块