2010-02-10 19 views

回答

2

這樣做會被製作和HEAD之間的差異的trunk的導入到git倉庫的最簡單方法。

但是,如果您不能在當前的回購庫上執行git svn rebase,因爲您不想導入任何東西(但只能看到與SVN回購的區別),則可以將回購克隆到第二個回購庫中,隨時可以請使用SVN trunk更新其內容。

然後你聲明跟蹤分支,獲取該repo2在當前的回購:

master/HEAD 
svn_trunk # tracks repo2/trunk/HEAD, refreshed by a git svn rebase 

,您可以DIFF:

git diff svn_trunk..HEAD 
1

我嘗試這樣做:

git的差異HEAD〜 3 HEAD

它工作正如我想看到3個本地承諾的變化之間的差異和d幹線上的頭部。

但它是正確的方式?它雖然工作! :)

+0

如果你知道最後的svn rebase是'HEAD〜3',那麼是的。它應該與'git diff HEAD〜3..'相同 – VonC 2010-02-10 13:12:47

6

我假設你正在談論混帳SVN:

$ git-svn fetch    # get the latest from svn, without merging yet 
$ git diff ..remotes/git-svn # or <treeish>..remotes/git-svn 

我不知道是否能remotes/git-svn別的地方。請與git branch -a聯繫。

6

git diff trunk爲我工作!

相關問題