在git reset --hard <commit id =“”>之后的下一次提交时HEAD

时间:2017-09-28 16:53:13

标签: git version-control bitbucket

我在提交ID 7348830之后有一些提交和一些提交 立即的下一次提交具有id aff68a1(之后还有更多提交)。

我正在尝试恢复回购,以便我获取文件,因为它们是在提交之后7348830

我这样做了:

git reset --hard 7348830

其次是:

git push -f origin master

我原本希望将提交7348830视为提交历史记录中的最新提交。但是我看到在顶部提交aff68a1。

Chk截图:

enter image description here

有没有解释为什么会发生这种情况?

编辑: 这是我正在重置的屏幕截图: enter image description here

我正在将代码推送到bitbucket。那里的提交列表显示了另一个提交。 但是我的本地git日志告诉我,提交ID 7348830是最新的。

Git push显示最新的所有内容。

那么我可以假设它是bitbucket本身的问题(而不是我的git工作流程)吗?

1 个答案:

答案 0 :(得分:1)

强行推送后bitbucket网页上的HEAD与本地相同。

请仔细检查以下方面:

  1. 在bitbucket提交页面中,请确保选择master分支而不是所有分支。由于提交7348830aff68a1可能不在同一分支上。

    enter image description here enter image description here

  2. 确保在git push之后使用-f git reset --hard 7348830选项。

  3. 您可以使用git status确认您的本地master分支是up-to-date with 'origin/master'