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

时间:2009-06-08 13:02:21

标签: svn git git-svn

嗯..我做了一些无头承诺和合并,现在我很深入......

这就是我的所作所为:

  1. 使用git-svn获取主干
  2. 分支工作
  3. git commit ed stuff to work
  4. git svn dcommit ced the cnanges to svn,(是的,这是我感兴趣的地方)
  5. git checkout master
  6. git merge work
  7. 在这种情况下,git似乎并不明白对svn的更改 与其本身相同。它现在是最新的,但是当我尝试

    git svn rebase master
    

    我上传无效

2 个答案:

答案 0 :(得分:2)

解决方法是: 将Master重置为共同祖先(svn和master)

svn reset --hard  <somehash>
然后我做了一次改变。

据我所知,现在所有合并方向都会再次发挥作用。 我仍然是一个全新的git新手...

答案 1 :(得分:1)

在尝试在master上修改工作分支之前,您需要将主分支重新绑定到更新的SVN主干上。

例如:

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

这可确保您的主分支与SVN中继同步。