如何 Rewrite/Reorder/Squash svn 使用 git svn 提交历史记录?

How to Rewrite/Reorder/Squash svn commit history with git svn?

这是在git svn dcommit之后:

commit5 master git-svn
commit4
commit3
commit2
commit1

现在我做 git rebase -i(使用 emacs magit 但它是一回事)。

我想用 commit3 压缩 commit5:

pick commit1
pick commit2
pick commit3
squash commit5
pick commit4

然后一旦完成。我得到:

Recent commits:
commit4
commit3+5
commit2
commit1

Unpulled svn commits:
commit5
commit4
commit3

Unpushed svn commits:
commit4
commit3+5

现在,如果我 dcommitgit svn rebase 都会让我陷入与以前相同的境地:

commit5 master git-svn
commit4
commit3
commit2
commit1

我该如何解决这个问题?

laurent 的评论是正确的。 svn 无法重写客户端历史记录,这项工作需要管理员权限。