현재 분기에서 분기 된 이후 분기에서 커밋 로그를 얻는 가장 좋은 방법은 무엇입니까? 지금까지 내 해결책은 다음과 같습니다.
git log $(git merge-base HEAD branch)..branch
에 대한 문서 자식-DIFF는 그 표시 git diff A...B
에 해당합니다 git diff $(git-merge-base A B) B
. 한편, 설명서 자식-REV-구문 분석은 그가 표시 r1...r2
로 정의된다 r1 r2 --not $(git merge-base --all r1 r2)
.
왜 이것들이 다른가요? git diff HEAD...branch
원하는 diff 를 제공하지만 해당 git log 명령은 원하는 것보다 더 많은 것을 제공합니다.
사진에서 다음과 같이 가정하십시오.
x --- y --- z --- 분기 / --- a --- b --- c --- d --- e --- 머리
커밋 x, y, z가 포함 된 로그를 얻고 싶습니다.
git diff HEAD...branch
이 커밋을 제공합니다- 그러나
git log HEAD...branch
x, y, z, c, d, e를 제공합니다.