我想从另一个仓库合并一些更改,所以我添加了遥控器,取出并合并。 但我不认为会添加其他分支的提交。
我从合并中备份了一个提交,并手动添加了已更改的文件并推送了该提交。
所以现在我在一个分支中有两个断开连接的提交树。 像这样:
A-B-C-D-master
1-2-3-4
我只想删除1-2-3-4提交。我不关心历史或任何子/父提交或文件 我想保留A-B-C-D的所有历史记录。
我试过了:
git reflog expire --expire-unreachable=now --all
git gc --prune=all --aggressive
git rebase [hash]
但似乎没有任何效果。
答案 0 :(得分:3)
如果没有引用指向1
,2
,3
和4
,则它们悬空并将被gc
删除。
你还在哪里看到这些提交?
还有一些头或标签指向那些提交吗?