【发布时间】:2021-11-19 15:35:02
【问题描述】:
我在带有 master 分支的 bitbucket 上有一个项目存储库。这个分支有一些我的团队已经提交的提交(最新的提交不是我提交的)。
我刚刚做了git push --force,却不知道它会在我最近一次拉取之后删除所有提交。所以现在我团队的提交刚刚被删除,最新的提交是我刚刚做的git push --force。
在我执行
git push --force之后,有什么方法可以恢复团队的提交?
我已经阅读了一些解决方案,它说先执行git reflog,然后执行git reset –hard HEAD@{HEAD-NUMBER}。但我担心,它会恢复最新的提交还是只恢复我的最新提交(不是我的团队所做的最新提交)?
【问题讨论】:
-
如果该提交曾经在您的计算机上,您只能使用
reflog- 如果没有,无论谁推送它都必须运行reflog。 -
@jonrsharpe 那么如果我这样做
git reset –hard HEAD@{HEAD-NUMBER}它只会恢复到我所做的提交?
标签: git bitbucket commit git-commit git-push