两个分支错误地具有相同的代码库,如何返回?

时间:2014-01-04 09:56:44

标签: git

我有两个分支,A和B,B从A分支,之后:

  1. A和B都有自己的变化。
  2. 有时B从A(通过合并)获得了一些更改,但是B 从不合并回A,因为A和B是并行项目。
  3. 一切顺利,直到我突然发现A分支与B相同(一切都一样)。我必须错误地执行一个愚蠢的命令,这会导致A丢失。

    我的问题是如何让我的A分支回来?我误操作的命令应该是什么?

    非常感谢。

1 个答案:

答案 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乐意接受,没有责备,从那时起一切都发生了变化。