code

병합 커밋없이 git 로그보기

codestyles 2021. 1. 7. 08:00
반응형

병합 커밋없이 git 로그보기


특정 사용자가 만든 커밋을 보려고하는데 사용자가 수행 한 모든 병합을 출력에서 ​​제거하고 싶습니다. 어떻게 할 수 있습니까?

를 사용하여 사용자의 커밋을 확인할 수 git log --author=<name>있지만 출력에서 ​​병합 커밋을 제거 할 수 없습니다.

추신 : 문제의 저장소의 워크 플로우에서 병합 충돌이 발생하지 않으며, 모든 분기가 마스터로 병합되기 전에 리베이스되므로 출력에서 ​​병합 커밋을 제거하는 것이 안전하며 유사하게 두 기능 분기가 서로 병합되지 않습니다. 가능성.


사용하다

git log --author=<name> --no-merges

또한이 --first-parent옵션은 유용한 결과를 제공 할 수 있습니다.

--first-parent 병합 커밋을 볼 때 첫 번째 부모 커밋 만 따릅니다. 이 옵션은 특정 토픽 브랜치의 진화를 볼 때 더 나은 개요를 제공 할 수 있습니다. 토픽 브랜치로 병합하는 것은 수시로 업데이트 된 업스트림에 맞게 조정하는 경향이 있기 때문에이 옵션을 사용하면 가져온 개별 커밋을 무시할 수 있습니다. 그런 합병으로 당신의 역사. --bisect와 함께 사용할 수 없습니다.


다음과의 병합을 생략 할 수 있습니다 --no-merges.

git log --no-merges --author=<name>

자세한 내용은 git log 맨 페이지 를 참조하십시오.

참조 URL : https://stackoverflow.com/questions/35945860/view-git-log-without-merge-commits

반응형