删除未连接到分支的提交

时间:2016-08-25 10:03:25

标签: git

我想从另一个仓库合并一些更改,所以我添加了遥控器,取出并合并。 但我不认为会添加其他分支的提交。

我从合并中备份了一个提交,并手动添加了已更改的文件并推送了该提交。

所以现在我在一个分支中有两个断开连接的提交树。 像这样:

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]

但似乎没有任何效果。

1 个答案:

答案 0 :(得分:3)

如果没有引用指向1234,则它们悬空并将被gc删除。
你还在哪里看到这些提交?
还有一些头或标签指向那些提交吗?