반응형
특정 분기에 대해서만 변경 사항을 보려면 git log를 어떻게 실행합니까?
원격 / 마스터 지점을 추적하는 로컬 지점이 있습니다. git-pull
및을 실행 git-log
하면 로그에 현재 분기뿐 아니라 원격 추적 분기의 모든 커밋이 표시됩니다. 그러나 원격 지점에 많은 변경 사항이 있었으므로 현재 로컬 지점에 대한 커밋 만 볼 필요가 있습니다.
특정 브랜치에 대한 커밋 만 표시하는 데 사용할 Git 명령은 무엇입니까?
노트:
구성 정보 :
[branch "my-branch"]
remote = origin
merge = refs/heads/master
지사가의 오프 작성한다고 가정 master
한 후, 잠시 분기에 (이다 즉 분기 체크 아웃, 당신이 한) :
git cherry -v master
또는
git log master..
지점에없는 경우 다음과 같이 지점 이름을 "git log"명령에 추가 할 수 있습니다.
git log master..branchname
지사가을 (를) 사용하지 않았다면 대신 origin/master
이라고 말 하세요 .origin/master
master
사용하다:
git log --graph --abbrev-commit --decorate --first-parent <branch_name>
대상 브랜치에만 해당됩니다 (물론 --graph, --abbrev-commit --decorate는 더 집중적입니다).
주요 옵션은 --first-parent입니다. "병합 커밋을 볼 때 첫 번째 부모 커밋 만 따르십시오"( https://git-scm.com/docs/git-log )
커밋 포크가 표시되지 않습니다.
특정 브랜치에서 수행 한 커밋 만 원하면 아래 명령을 사용하십시오.
git log branch_name --author='Dyaniyal'
내가 겪었던 문제는 이것과 비슷하다고 생각하는데, 역사가 유용하기에는 주인이 내 지점보다 너무 앞서 있다는 것입니다. 지점으로 이동하는 데 시간이 오래 걸립니다.
시행 착오 후에 이것은 대략 내가 원하는 것을주었습니다.
git log --graph --decorate --oneline --all ^master^!
반응형
'Programing' 카테고리의 다른 글
파이썬 인터프리터의 전체 경로를 찾으십니까? (0) | 2020.03.03 |
---|---|
Excel 문서의 MIME 유형 설정 (0) | 2020.03.03 |
g ++로 C ++ 11 컴파일 (0) | 2020.03.03 |
저장소에서 파일을 제거하지만 로컬로 유지 (0) | 2020.03.03 |
기본 Java 문자 인코딩 설정 (0) | 2020.03.03 |