删除未连接到分支的提交

Pat*_*rik 4 git

我想合并来自另一个存储库的一些更改,因此我添加了远程、获取并合并。但我没想到会添加另一个分支的提交。

我支持合并中的一项提交,并手动添加更改的文件并推送该提交。

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

A-B-C-D-master
1-2-3-4
Run Code Online (Sandbox Code Playgroud)

我只想删除 1-2-3-4 提交。我不关心历史记录或任何子/父提交或文件。
我想保留 ABCD 提交以及所有历史记录。

我努力了:

git reflog expire --expire-unreachable=now --all
git gc --prune=all --aggressive

git rebase [hash]
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何作用。

Vam*_*ire 5

如果没有 ref 指向1234,则它们是悬空的,将被 删除gc
您在哪里仍然可以看到这些提交?
是否还有一些头或标签指向这些提交?