Git将提交提交到不同的本地存储库

时间:2014-12-10 17:18:33

标签: git svn version-control git-svn patch

我有两个本地git存储库,都是从不同的svn存储库克隆的:

  1. git-6.1-pa (latest svn branch)
  2. git-6.0-pa (stable svn branch, different source code tree, but similar to 6.1)
  3. 目前,我已经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
    

    这可能吗?

1 个答案:

答案 0 :(得分:0)

你的项目3),旧的git-svn id不是问题。执行git svn dcommit时,它将被忽略并被覆盖。如果您对此感到担心,请git commit --amendgit rebase -i r选项修改评论。

你的问题2)对我来说不是很清楚。如果您不喜欢它所提交的提交顺序,您可以在git rebase interactive(git rebase -i <some sha earlier>)的帮助下进行更改,但是您不应该对即将发布的提交进行更改来自您链接的svn。我仍然感到惊讶,你是如何得到你的承诺而不是在历史的顶端&#34;。通常情况下,如果您选择樱桃,新的提交将添加到您的HEAD之上。你是否将副本指向历史的顶部&#34;在你做樱桃挑选之前?

相关问题