Git : git의 병합되지 않은 모든 변경 사항 나열


125

다양한 주제에 대한 브랜치를 만들고 더 이상 필요하지 않을 때 정기적으로 삭제하지 않고 이제는 약 50 개의 브랜치를 만들었습니다.)

분기를 삭제하려고했는데 일부 변경 사항이 병합되지 않았습니다.

내가 원하는 것은 마스터에없는 리포지토리의 브랜치에 어떤 변경 사항이 있는지 정확히 볼 수있는 기능입니다. 그렇게 할 방법이 있습니까?

미리 감사드립니다.

답변:


223

마스터에 병합되지 않은 커밋이있는 분기를 나열하려면 다음을 수행하십시오.

git branch --no-merged master

관련 커밋을 나열하려면 :

git cherry -v master <branch>

6
"git branch --no-merged master"는 원격 브랜치를 보여주지 않습니다-그것들도 볼 수있는 단서?
Peter Toft 2014

23
-a원격 분기를 포함 하려면 플래그를 추가하십시오 .
gawi

이 유에게 오류를주고 있다면, 대체하려고 master으로 origin상향한다.
CodeFarmer dec.

2
squash & merge에 의해 병합 된 브랜치는 아무것도 없더라도 여전히 차이점을 보여줍니다.
Michael Scott Cuthbert

-a매개 변수를 추가하면 로컬 및 원격 분기 -r가 표시 되고와 함께 원격 분기 만 표시됩니다.
pafivi

26

나는 구문을 기억하려고 할 때이 질문을 보았습니다.

git log <branch> --not master --stat

마스터에 병합되지 않은 <branch>에 대한 커밋이 표시됩니다. --stat에는 커밋으로 변경된 파일이 포함됩니다. master를 다른 브랜치 이름으로 바꾸어 두 브랜치를 비교할 수도 있습니다.


-5

.NET으로 분기에 대한 개요를 얻는 것은 매우 쉽습니다 gitk.


11
20 개 이상의 지점이있는 경우에는 해당되지 않음
Peter Toft 2014
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.