首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在提交前查看'git svn dcommit‘的变化?

如何在提交前查看'git svn dcommit‘的变化?
EN

Stack Overflow用户
提问于 2012-03-20 02:24:49
回答 4查看 10.6K关注 0票数 21

使用svn-git,我如何查看git svn dcommit即将提交的内容

下面是我运行的命令:

代码语言:javascript
复制
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。

EN

回答 4

Stack Overflow用户

发布于 2012-03-20 03:06:36

如果您的远程分支名为git-svn (如果只是执行普通的git svn clone,则称为git-svn ),那么您可以看到当前分支和git-svn之间的差异

代码语言:javascript
复制
git diff git-svn HEAD

您将看到当前分支中的所有更改,但不会出现在svn存储库中。

票数 16
EN

Stack Overflow用户

发布于 2012-03-23 00:25:49

'git svn dcommit --dry run‘的输出可以像这样再次提供给git:

代码语言:javascript
复制
git diff-tree 2282c630eeef26fecbc3f3519be55a9dce094c80~12282c630eeef26fecbc3f3519be55a9dce094c80 -u

注意末尾的'-u‘。然后,您将看到不同之处。

如果你只是想看看像'svn stat‘这样的东西,你可以使用'--stat':

代码语言:javascript
复制
krausem-> git diff-tree f00e37882b7186e9e7f38c2fa28778e39734e2e7~1 f00e37882b7186e9e7f38c2fa28778e39734e2e7 --stat
 .../src/main/webapp/tiles/vertrag/freiKlauseln.jsp |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
票数 9
EN

Stack Overflow用户

发布于 2012-03-20 02:32:31

Second Answer (在评论指出--演练还不够之后进行了修订)

根据您的期望,可以像这样使用git log:

代码语言:javascript
复制
git log remotes/svn.. --oneline

注意结尾处的两个句点。这将显示自上次共享父级以来当前分支上的所有提交。在典型的git-svn使用情况下,这将是自上次dcommit以来的所有本地提交。(假设您的远程SVN分支名称为"remotes/svn“。您可以运行"git branch -a“来列出所有分支。)理解它在做什么而不是逐字运行它是很重要的,但这可能会提供更多你想要的东西。

优先应答

您可以使用--dry-run with dcommit:

代码语言:javascript
复制
git svn dcommit --dry-run

请参阅此重复的问题/答案:How to see what has been checked into git, but hasn't been committed to svn via dcommit?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9775719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档