如何查看已检入git的内容,但尚未通过dcommit提交给svn?

Mat*_* V. 13 svn git commit git-svn

我正在使用git-svn.我怎样才能获得我已经提交到git中的内容列表,但是自上次以来还没有提交到SVN存储库git svn dcommit?也就是说,如果我进行dcommit,如何验证即将发送的内容?

Mar*_*air 13

--dry-run选项对于git svn dcommit确切地找出将提交给Subversion的内容非常有用.特别是具有以下特性的属性:

  • 它实际上并没有向Subversion提交任何内容
  • 它告诉您将计算哪些差异以在Subversion中创建新修订
  • 它会告诉你哪个分支在颠覆你会承诺 - 这有时是不明显的,因为它是从始祖指定Subversion的分支采取在其提交消息的混帐svn的-ID提交

一般来说,git svn rebase在考虑使用之前做一个好主意dcommit,这样你的历史就会被线性化 - 否则合并提交在Subversion历史中可能没什么意义.(如果你已经这样做了,那么git loggitk --all也基本上是等同的,但我认为git svn dcommit --dry-run可以更准确地描述将要发生的事情,即使它更难以解释.)