如何 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
现在,如果我 dcommit
或 git svn rebase
都会让我陷入与以前相同的境地:
commit5 master git-svn
commit4
commit3
commit2
commit1
我该如何解决这个问题?
laurent 的评论是正确的。
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
现在,如果我 dcommit
或 git svn rebase
都会让我陷入与以前相同的境地:
commit5 master git-svn
commit4
commit3
commit2
commit1
我该如何解决这个问题?
laurent 的评论是正确的。
svn
无法重写客户端历史记录,这项工作需要管理员权限。