我有两个本地git存储库,都是从不同的svn存储库克隆的:
git-6.1-pa (latest svn branch)
git-6.0-pa (stable svn branch, different source code tree, but similar to 6.1)
目前,我已经git-6.1-pa
审核并提交了svn存储库修订版(通过git svn dcommit) - e27cf8edb2f69daf054aa6bb379d668e4b3d52f0
并使用自己的git-svn-id。
我想要的 - 将此提交移动到另一个本地git-6.0-pa
存储库。
我试过这个answer并且效果很好,但是......我得到了:
1. Successfully applied commit.
2. This commit is not on top of history (3rd)
3. Contains unnecessary old git-svn-id, because I'm going to call git svn dcommit on this moved commit.
我希望得到:
1. Successfully applied commit (or diff suitable to commit).
2. Commit is on top of history (or diff suitable to commit)
3. Doesn't contain old git-svn-id, that I can just call git svn dcommit
这可能吗?
答案 0 :(得分:0)
你的项目3),旧的git-svn id不是问题。执行git svn dcommit
时,它将被忽略并被覆盖。如果您对此感到担心,请git commit --amend
或git rebase -i
r
选项修改评论。
你的问题2)对我来说不是很清楚。如果您不喜欢它所提交的提交顺序,您可以在git rebase interactive(git rebase -i <some sha earlier>
)的帮助下进行更改,但是您不应该对即将发布的提交进行更改来自您链接的svn。我仍然感到惊讶,你是如何得到你的承诺而不是在历史的顶端&#34;。通常情况下,如果您选择樱桃,新的提交将添加到您的HEAD之上。你是否将副本指向历史的顶部&#34;在你做樱桃挑选之前?