답변:
지사가의 오프 작성한다고 가정 master
한 후, 잠시 분기에 (이다 즉 분기 체크 아웃, 당신이 한) :
git cherry -v master
또는
git log master..
지점에 없으면 다음과 같이 지점 이름을 "git log"명령에 추가 할 수 있습니다.
git log master..branchname
지점이 (으)로 설정되어 있으면 대신 origin/master
이라고 말하십시오 .origin/master
master
--no-merges
특정 브랜치에서 커밋 만 표시하는 것처럼 보이지만 실제로 병합되지 않은 커밋 만 표시합니다
git log --no-merges --pretty='%C(yellow)%h%d %Creset%an %Cgreen%ar:%Creset %s' --graph master..
사용하다:
git log --graph --abbrev-commit --decorate --first-parent <branch_name>
대상 브랜치 전용입니다 (물론 --graph, --abbrev-commit --decorate는 더 연마됩니다).
주요 옵션은 --first-parent입니다. "병합 커밋을 볼 때 첫 번째 부모 커밋 만 따르십시오"( https://git-scm.com/docs/git-log )
커밋 포크가 표시되지 않습니다.
--first-parent <branch_name>
옵션입니다. 작동합니다!
--first-parent <branch_name>
또한 나를 위해 일했다! 에 대한 별칭으로 끝났습니다 git log --first-parent $current_branch_name --no-merges
. @EdRandall에 대한 응답으로, 분기에 대한 커밋 + 분기 된 커밋을 표시합니다. 예를 들면 :
new_feature
은 마스터에서 분기 합니다. 커밋 C와 D를 추가합니다. 그런 다음 마스터에 E와 F를 추가합니다. 그런 다음 master를에 병합합니다 new_feature
. git log
on을 사용하면 new_feature
"병합 마스터", F, E, D, C, A, B가 표시됩니다.을 사용하면 git log --first-parent new_feature --no-merges
D, C, A, B가 표시됩니다.
git log --no-merges master..
정확히 내가 필요한 것입니다.