繁体   English   中英

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

[英]Two branches has the same code base by mistake, how to get back?

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

  1. A和B都有自己的更改。
  2. 有时B从A(通过合并)获得了一些更改,但是B 从未合并回A,因为A和B是并行项目。

一切正常,直到我突然发现A分支与B相同(一切都相同)。 我必须错误地执行一个愚蠢的命令,导致A迷路。

我的问题是如何找回我的A分支? 我错误地运行的命令应该是什么?

非常感谢。

我必须错误地执行一个愚蠢的命令,导致A迷路。

查看git reflog告诉您的内容:您应该能够在其中找到以前的A HEAD SHA1。
一旦拥有它:

git checkout A
git reset --hard old_A_SHA1

(确保您没有任何私有文件或正在进行的工作: reset --hard重置工作树)


7月OP 在评论中确认了问题的根源:

3天前,在分支B ,我运行了git push origin A ,并且git欣然接受了而没有受到任何责备,此后一切都发生了变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM