我们公司有一个中央SVN回购。当我没有连接到公司网络时,我在笔记本电脑上使用git-svn可以使用回购。 现在我出差3个星期,并为我当地的Git回购承诺了很多。 SVN回购还有许多提交。 当我尝试“SVN Rebase”时,我必须编辑每个Git变更集中的冲突。我想要做的只是一次提交所有本地更改,然后只编辑一次冲突。
我对Git很新,所以我不知道这是如何正确完成的,如果这是最好的方式。 我在Windows上使用TortoiseGit,所以到目前为止我并不关心命令行。
感谢您的帮助。
答案 0 :(得分:0)
一旦您使用包含解决方案的新提交进入新树,就会在git-svn rebase
中完成冲突解决。未来的git-svn rebase
不会遇到同样的问题(不像重复合并,rerere
派上用场)。
如果通过“立即提交所有本地更改”,则表示您希望将所有提交折叠为git(以及后来的SVN)中的单个提交,那么您可以使用git rebase -i
来“压缩”所有你的提交到一个提交。您不应该在dcommit
中包含已使用rebase -i
发送给SVN的任何修订,因为您正在重写历史记录。如果您git-svn rebase
就像仅使用SVN并svn update
一样,您仍需要解决冲突。