我有两个分支,A和B,B从A分支,之后:
一切顺利,直到我突然发现A分支与B相同(一切都一样)。我必须错误地执行一个愚蠢的命令,这会导致A丢失。
我的问题是如何让我的A分支回来?我误操作的命令应该是什么?
非常感谢。
答案 0 :(得分:1)
我必须误操作一个愚蠢的命令,导致A丢失。
查看 git reflog
告诉您的内容:您应该能够找到之前的A HEAD SHA1。
一旦你拥有它:
git checkout A
git reset --hard old_A_SHA1
(确保您没有任何私人文件或正在进行的工作:reset --hard
重置工作树)
OP July确认in the comments问题的根源:
3天前在分行
B
,我运行git push origin A
,git乐意接受,没有责备,从那时起一切都发生了变化。