我理解如何初始化git-svn repo,创建分支,做一些工作,合并分支,然后使用git svn rebase
和git svn dcommit
推回到svn repo。但是在这两个命令之间,你怎么能得到两个回购之间不同的状态?类似于git status
的东西,告诉您有x个已更改的文件。
答案 0 :(得分:1)
在你的分支和上游之间做差异。
git diff --stat git-svn/master..master
显然,您必须将分支名称更改为适用于您的设置的任何内容。
答案 1 :(得分:0)
我知道的唯一真正的方法是运行'git svn dcommit -n'(或git svn dcommit --dry-run),这通常会给你这样的输出:
$git svn dcommit --dry-run Committing to http://yourserver.com/trunk ... diff-tree bc923cb54847fa340d094c3da1ebd66b8fb0e63e~1 bc923cb54847fa340d094c3da1ebd66b8fb0e63e diff-tree a05c8be4af7f82dc4de5b4778e2b58203c75eebd~1 a05c8be4af7f82dc4de5b4778e2b58203c75eebd
然后你可以'git show bc923cb54847fa340d094c3da1ebd66b8fb0e63e'来查看差异。