2009-11-12 46 views
0

我明白如何初始化git-svn回購,創建分支,做一些工作,合併分支,然後使用git svn rebasegit svn dcommit推回svn回購。但是,在這兩個命令之間,你如何得到兩個回購協議之間不同​​的狀態?像git status這樣的信息告訴你有多少個文件已被更改。您如何查看svn-git回購的狀態?

回答

1

只需在分支和上游之間做一個差異。

git diff --stat git-svn/master..master 

顯然,您必須將分支名稱更改爲適用於您的設置的任何分支名稱。

0

我所知道的唯一的真正的方法是運行「混帳SVN dcommit -n」(或混帳SVN dcommit --dry運行)通常會給你的輸出是這樣的:

 
$git svn dcommit --dry-run 
Committing to http://yourserver.com/trunk ... 
diff-tree bc923cb54847fa340d094c3da1ebd66b8fb0e63e~1 bc923cb54847fa340d094c3da1ebd66b8fb0e63e 
diff-tree a05c8be4af7f82dc4de5b4778e2b58203c75eebd~1 a05c8be4af7f82dc4de5b4778e2b58203c75eebd 

然後你可以'git show bc923cb54847fa340d094c3da1ebd66b8fb0e63e'來查看該差異。