使用svn-git,我如何查看git svn dcommit即将提交的内容
下面是我运行的命令:
git svn clone file:///svn/test1 test1-git
cd test1-git
echo "first line" > test1.txt
git add test1.txt
git commit 现在它被提交到git存储库--很好。但是在运行git svn dcommit之前,我希望看到一个包含将提交到SVN存储库的更改的diff。
发布于 2012-03-20 03:06:36
如果您的远程分支名为git-svn (如果只是执行普通的git svn clone,则称为git-svn ),那么您可以看到当前分支和git-svn之间的差异
git diff git-svn HEAD您将看到当前分支中的所有更改,但不会出现在svn存储库中。
发布于 2012-03-23 00:25:49
'git svn dcommit --dry run‘的输出可以像这样再次提供给git:
git diff-tree 2282c630eeef26fecbc3f3519be55a9dce094c80~12282c630eeef26fecbc3f3519be55a9dce094c80 -u注意末尾的'-u‘。然后,您将看到不同之处。
如果你只是想看看像'svn stat‘这样的东西,你可以使用'--stat':
krausem-> git diff-tree f00e37882b7186e9e7f38c2fa28778e39734e2e7~1 f00e37882b7186e9e7f38c2fa28778e39734e2e7 --stat
.../src/main/webapp/tiles/vertrag/freiKlauseln.jsp | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)发布于 2012-03-20 02:32:31
Second Answer (在评论指出--演练还不够之后进行了修订)
根据您的期望,可以像这样使用git log:
git log remotes/svn.. --oneline注意结尾处的两个句点。这将显示自上次共享父级以来当前分支上的所有提交。在典型的git-svn使用情况下,这将是自上次dcommit以来的所有本地提交。(假设您的远程SVN分支名称为"remotes/svn“。您可以运行"git branch -a“来列出所有分支。)理解它在做什么而不是逐字运行它是很重要的,但这可能会提供更多你想要的东西。
优先应答
您可以使用--dry-run with dcommit:
git svn dcommit --dry-run请参阅此重复的问题/答案:How to see what has been checked into git, but hasn't been committed to svn via dcommit?。
https://stackoverflow.com/questions/9775719
复制相似问题