【问题标题】:Data is gone after git branch [duplicate]git分支后数据消失了[重复]
【发布时间】:2019-11-26 17:48:43
【问题描述】:

我有一个名为bug_fix 的远程分支,我想将其重命名为status_page。这些是我在master 上采取的步骤:

git branch bug_fix // this was a mistake
git branch -m bug_fix status_page
git push origin --delete bug_fix
git push origin status_page

git branch bug_fix 之后的代码与 master 中的代码相同,基本上我推送了空分支。有没有办法从bug_fix取回代码?

【问题讨论】:

  • 您可以尝试将更改重置为上次提交
  • @MatzHeri 提交也消失了 :(
  • 请检查这个问题可能有帮助stackoverflow.com/questions/3640764/…
  • @MatzHeri 感谢您的建议,这可行,但git reflog 根本不显示旧提交,可能是因为存储库是新克隆的
  • 我希望使用git fsck --unreachable --no-reflogs 提供解决方案,但在尝试验证它时,我无法证明它适用于您的用例。您可以试一试并查看那里的提交以找到正确的提交。另外,你有可以利用的合作者吗?如果他们有最近的结帐,他们将有问题的提交哈希并且可以恢复分支。

标签: git


【解决方案1】:

按照answer 中的说明,我设法恢复了丢失的分支。

P.S.:感谢 @MatzHeri 和 @PhiloEpisteme 的帮助 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2020-07-22
    相关资源
    最近更新 更多