git tree有两个" toplevel"分支机构

时间:2017-11-15 03:29:25

标签: git

我有一个旧项目,我正在尝试清理,不知何故,我结束了两个单独的提交,认为他们是"初始提交"并且没有父母分支,如下所示:

% git log --all --date-order --pretty="%h  %p  %d"   
    0fb2623  81d3553   (HEAD -> master, tag: v6.2.5, origin/master, 
origin/HEAD)  
    81d3553  d7d7578   (tag: v6.2.4)  
    d7d7578  eae8973   (tag: v6.2.3)  
    eae8973  ded0fe9   (tag: v6.2.1)  
    ded0fe9  efb33b0   (tag: v6.2.0)  
    efb33b0      
    13a5b0e  45ab2ba   (tag: v6.0.1)  
    45ab2ba  2d60f30    
    2d60f30  2185112    
    2185112  872f408    
    872f408    

我是否有办法重新关联该内容,以便efb33b0的父级为13a5b0e

1 个答案:

答案 0 :(得分:0)

  

我刚从本地存储库中删除了v6.0.1标记,并且整个第二棵树都消失了

你仍然可以在13a5b0e

上创建一个新的分支
  

有没有办法可以重新链接,以便efb33b0的父级为13a5b0e?

创建移植文件,然后过滤分支(在此实例中更好为git replace,为I mention here

echo "efb33b0 13a5b0e  >> .git/info/grafts
git filter-branch 13a5b0e ..HEAD