IT TIP

기본 분기와 하나의 분기를 어떻게 비교합니까?

itqueen 2020. 11. 1. 19:06
반응형

기본 분기와 하나의 분기를 어떻게 비교합니까?


내 로컬 리포지토리의 지점으로 전환했는데 x 파일이 업데이트되었다는 메시지가 표시되는 것을 확인했습니다. 그 지점에 차이가 있다는 것을 몰랐기 때문에 놀랐습니다. 변경된 사항을 확인하기 위해 해당 분기를 기본 분기와 어떻게 비교합니까?


를 사용하십시오 hg diff -r BRANCH1:BRANCH2. 여기서 BRANCH1 및 BRANCH2는 분기의 이름입니다. 이것은 두 가지의 머리 사이의 차이점을 보여줄 것입니다.

다른 브랜치에서 변경된 파일이 있기 때문이 아니라 원래 브랜치에서 변경된 파일이 있었기 때문에 "x 개의 파일이 업데이트되었습니다"라는 메시지를 받았습니다. Mercurial은 두 지점에서 변경된 파일 집합의 통합을 보여줍니다.


차이점이있는 파일 만 나열하려면 --stat 옵션을 추가하십시오.

hg diff --stat -r BRANCH1:BRANCH2

이것은 다음과 같은 출력을 제공합니다.

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

또는 출력을 약간 정리하려면 sed를 통해 파이프하여 파이프 기호 뒤의 모든 것을 제거합니다.

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

이렇게하면 변경된 파일 목록과 끝에 요약 줄만 표시됩니다.

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

otherbranch현재 분기와 분기의 차이를 보려면 :

hg diff -r otherbranch

참고 URL : https://stackoverflow.com/questions/10299988/how-do-i-diff-one-branch-with-my-default-branch

반응형