【发布时间】:2020-11-24 06:33:48
【问题描述】:
我试图解决一个我无法pull or push 的问题。似乎有一个文件导致了问题。我跑了git push -f origin master,现在远程仓库(Bitbucket)中的大部分文件都不见了。我如何用这个提交历史让他们回来?我尝试了 git revert HEAD~1,但它不起作用(它更改了 1 个文件但没有恢复任何文件)。我跑了git log,我可以在那里看到我所有的提交,所以我猜 git 在某种意义上仍然知道它们——我非常不明白 git。
【问题讨论】:
-
git 是一个版本控制系统:每个提交仍然存在但是。当强制推动时,您将对接下来发生的任何事情承担全部责任和义务。确定你喜欢的提交,然后尝试
git checkout <sha of that commit> -
@DaemonPainter
Identify a commit you like怎么样?通过git log? -
是的,git log,或者通过bitbucket检查图表或者提交列表
-
你能展示一个你的 git log 输出的例子吗?
-
@DaemonPainter 运行
checkout后我该怎么办?
标签: git bitbucket push git-push