Programing

특정 분기에 대해서만 변경 사항을 보려면 git log를 어떻게 실행합니까?

lottogame 2020. 3. 3. 22:51
반응형

특정 분기에 대해서만 변경 사항을 보려면 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/mastermaster


사용하다:

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^!

참고 URL : https://stackoverflow.com/questions/4649356/how-do-i-run-git-log-to-see-changes-only-for-a-specific-branch



반응형