Python git强制推送后文件丢失

Python git强制推送后文件丢失,python,git,github,gitlab,repository,Python,Git,Github,Gitlab,Repository,我制作了一个新文件,我想把它推到我的远程回购。但我不小心强制推送了新文件并覆盖了它。因此,我在远程回购中丢失了以前的文件,现在只有新添加的文件在远程回购中可用。有没有办法恢复我丢失的文件?git有一个很大的撤消堆栈:git reflog 您可能会在以下两个位置之一找到“重写”的提交的sha1: git reflog:曾经是您正在处理的活动提交的所有提交的历史记录 git-reflog-origin/master(或git-reflog-origin/anybranch):您在origin/ma

我制作了一个新文件,我想把它推到我的远程回购。但我不小心强制推送了新文件并覆盖了它。因此,我在远程回购中丢失了以前的文件,现在只有新添加的文件在远程回购中可用。有没有办法恢复我丢失的文件?

git
有一个很大的撤消堆栈:
git reflog

您可能会在以下两个位置之一找到“重写”的提交的sha1:

  • git reflog
    :曾经是您正在处理的活动提交的所有提交的历史记录
  • git-reflog-origin/master
    (或
    git-reflog-origin/anybranch
    ):您在
    origin/master
    中看到的所有地方的历史记录,每次运行
    git-fetch
    git-pull
拥有此sha1后,您可以:

  • 最上面的rebase:
    git rebase sha1
  • 获取文件先前的内容并对其进行处理:
    git checkout sha1--/file

我想这就是你想要的:你能分享一下你使用的命令吗?我刚刚使用了:git push-f“url of repo”master