Git에서 빨리 앞으로 병합 된 파일을 어떻게 보여줄 수 있습니까?
-
15-09-2020 - |
문제
나는 두 개의 가지가 있고, 나는 Branch1을 Fring2로 결합시킨다.
병합 후 'git show'명령을 실행하면 커밋 (Fast-forward에서는 복합을 병합)이고 변경된 목록 파일 만 가져 오는 메시지를 얻습니다.
병합에서 목록 파일이 변경되는 방법은 무엇입니까?
해결 :
병합 후 Branch2에서 다음을 사용했습니다.
git diff HEAD~
.
올바른 결과를 반환 한 .
해결책 2
병합 후 Branch2에서 다음을 사용했습니다.
git diff HEAD~
.
올바른 결과를 반환 한 .
다른 팁
git whatchanged
명령?(테스트되지 않음) :
git whatchanged --oneline
.
git whatchanged --oneline ..HEAD^
git whatchanged --oneline ..HEAD^2
--oneline
.
이는 "
--pretty=oneline --abbrev-commit
"가 함께 사용되는 속기입니다.필요한 것은 Branch2에 병합 된 Branch1에서 변경된 모든 파일을 보는 것입니다.
branch2
는 HEAD^2
, 헤드의 제 2 부모가 여기에 표시 될 수 있습니다.
"파일 목록":
git diff --name-status ..HEAD^2
.
는 관련 상태가있는 파일 목록 만 제공해야합니다.
병합을 수행 한 후 분기의 팁이있는 곳에서 추적하는 git reflog
의 출력을 확인하십시오.첫 번째 줄은 병합 커밋이되어야하며 두 번째는 병합 이전의 branch2
가있는 곳이어야합니다.그것이 올바른 경우 이전 커밋이 HEAD@{1}
로 참조 될 수있는 출력의 두 번째 열에서 볼 수 있으므로 병합에 의해 변경된 파일을 볼 수있는 파일을 볼 수 있습니다.
git diff --stat HEAD@{1}
. 제휴하지 않습니다 StackOverflow