HEAD和SVN Master之间的Git Diff

Pri*_*ank 13 svn git diff

我想在本地提交的更改和SVN提交的最后一次更改之间进行差异.即HEAD和SVN Master trunk上的内容.

什么是合适的命令?

干杯

Jor*_*ter 7

我假设你在谈论git-svn:

$ git-svn fetch              # get the latest from svn, without merging yet
$ git diff ..remotes/git-svn # or <treeish>..remotes/git-svn
Run Code Online (Sandbox Code Playgroud)

我不知道是否remotes/git-svn可以在其他地方.检查git branch -a.


Zug*_*alt 6

git diff trunk 为我工作!


Von*_*onC 1

最简单的方法是在 git 存储库中 进行区分HEAD和导入。trunk

但是,如果您无法git svn rebase在当前存储库上执行 a 操作,因为您不想导入任何内容(而只想看到与 SVN 存储库的差异),则可以将您的存储库克隆到第二个存储库,您可以随时使用以下命令刷新其内容: SVN trunk

然后声明一个跟踪分支并在当前存储库中获取该存储库:

master/HEAD
svn_trunk    # tracks repo2/trunk/HEAD, refreshed by a git svn rebase 
Run Code Online (Sandbox Code Playgroud)

你可以比较:

git diff svn_trunk..HEAD 
Run Code Online (Sandbox Code Playgroud)