我有一个旧项目,我正在尝试清理,不知何故,我结束了两个单独的提交,认为他们是"初始提交"并且没有父母分支,如下所示:
% 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
?
答案 0 :(得分:0)
我刚从本地存储库中删除了v6.0.1标记,并且整个第二棵树都消失了
你仍然可以在13a5b0e
上创建一个新的分支有没有办法可以重新链接,以便efb33b0的父级为13a5b0e?
创建移植文件,然后过滤分支(在此实例中更好为git replace
,为I mention here)
echo "efb33b0 13a5b0e >> .git/info/grafts
git filter-branch 13a5b0e ..HEAD