How do I diff one branch with my default branch

后端 未结 3 829
一个人的身影
一个人的身影 2021-01-30 19:49

I switched to a branch on my local repo and noticed it gave me message showing x files updated. This surprised me as I didn\'t know there were any differences on that branch. H

相关标签:
3条回答
  • 2021-01-30 20:26

    To view a diff of branch otherbranch with the current branch:

    hg diff -r otherbranch
    
    0 讨论(0)
  • 2021-01-30 20:27

    Use hg diff -r BRANCH1:BRANCH2, where BRANCH1 and BRANCH2 are the names of the branches. This will show you the differences between the heads of the two branches.

    You got the message about "x files updated" because there were files changed on the original branch, not necessarily because there were files changed on the other branch. Mercurial shows you the union of the sets of changed files from both branches.

    0 讨论(0)
  • 2021-01-30 20:27

    To just list the files with differences, add the --stat option:

    hg diff --stat -r BRANCH1:BRANCH2
    

    This gives output like this:

    mypath/file1.cpp    |    1 -
    mypath/file2.cpp    |  143 ++++++++++
    mypath/file3.cpp    |   18 +-
    3 files changed, 160 insertions(+), 2 deletions(-)
    

    Or to clean up the output a bit, pipe it through sed to remove everything after the pipe symbols:

    hg diff --stat -r BRANCH1:BRANCH2 | sed "s/|.*$//g"
    

    This gives you just a list of the changed files and the summary line at the end:

    mypath/file1.cpp
    mypath/file2.cpp
    mypath/file3.cpp
    3 files changed, 160 insertions(+), 2 deletions(-)
    
    0 讨论(0)
提交回复
热议问题