代码之家  ›  专栏  ›  技术社区  ›  AndreasT

git svn:从非主分支恢复提交

  •  2
  • AndreasT  · 技术社区  · 15 年前

    好。。我做了一些无头承诺和合并,现在我深陷于…

    我是这样做的:

    1. 用git-svn获取主干
    2. 分支工作
    3. Git承诺工作
    4. Git svn将cnanges数据提交给svn(是的,这是一个有趣的地方)
    5. 切换到主分支
    6. Git合并工作

    在这种情况下,Git似乎不理解SVN的变化 与自身相同。它现在是最新的,但当我试图

    git svn rebase master
    

    上游无效

    2 回复  |  直到 15 年前
        1
  •  2
  •   AndreasT    15 年前

    解决方法是: 对主机进行硬重置,使其成为共同的祖先(SVN和主机)

    svn reset --hard  <somehash>
    

    然后我做了一个钢筋网。

    现在,据我所知,所有的合并方向又开始工作了。 我还是个新手…

        2
  •  1
  •   Dan Moulding    15 年前

    在尝试在master上重新设置工作分支之前,需要将主分支重新设置到更新的SVN主干上。

    例如:

    git checkout master
    git svn rebase
    git checkout work
    git rebase master
    

    这样可以确保主分支与SVN主干同步。