奇怪的git svn历史-如何修复?

奇怪的git svn历史-如何修复?,git,Git,我对git比较陌生,过去主要使用过Subversion。我最近克隆了一个Subversion存储库,进行了更改,然后建立了一个远程裸git存储库,在我们迈向git的过程中,其他开发人员将使用该存储库。我还没有将更改推送到SVN存储库(至少我没有故意这么做!)。我试图用git svn rebase从Subversion中引入新的更改,这就是问题的根源。我认为最好的例子就是gitk的输出: 关于如何删除这段重复的历史有什么想法吗 这看起来很有帮助(来自#git的乐于助人): 这是干什么的?你可以试

我对git比较陌生,过去主要使用过Subversion。我最近克隆了一个Subversion存储库,进行了更改,然后建立了一个远程裸git存储库,在我们迈向git的过程中,其他开发人员将使用该存储库。我还没有将更改推送到SVN存储库(至少我没有故意这么做!)。我试图用git svn rebase从Subversion中引入新的更改,这就是问题的根源。我认为最好的例子就是gitk的输出:

关于如何删除这段重复的历史有什么想法吗

这看起来很有帮助(来自#git的乐于助人):

这是干什么的?

你可以试试

  • 在主服务器中,在合并前重置为最新提交
  • 切换到分支
  • 在主机上重新设置分支的基
  • 切换到主机
  • 合并分支

以及今后如何预防此问题!基本上就是我用git rebase所做的——在master~2^1 master~2 master上
git rebase --onto master~2^1 master~2 master