如何删除git svn树中的重复提交?

时间:2016-03-18 14:32:25

标签: git git-svn git-commit

我正在使用git SVN处理SVN服务器。 我努力创建一个标签,所以我看看树。 我注意到我的树搞砸了:所有提交都出现了两次。一旦进入红色"分支"一旦进入紫色:

enter image description here

在发布之前,我使用以下方法清理了很多分支:

git branch -D useless_remote_branch
git gc

但是对于这个我不知道如何做一个干净的历史。

我怎样才能回到只有红色"分支"的线性历史记录?

如果需要,我可以删除SVN侧的标签。

谢谢!

修改

以下是我在@VonC建议的解决方案和git svn tag命令后得到的结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您确定have properly deleted the purple branch(同时在git和svn上),请确保同时删除标记(git和svn)

svn rm $URL/tags/the_tag
git branch -D -r tags/the_tag
rm -rf .git/svn/tags/the_tag

这样,来自紫色分支的提交都不会被红色分支的任何提交引用。