【发布时间】: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