programing

Git에서 병합되지 않은 모든 변경 사항을 나열하는 방법은 무엇입니까?

abcjava 2023. 8. 19. 09:41
반응형

Git에서 병합되지 않은 모든 변경 사항을 나열하는 방법은 무엇입니까?

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

분기를 삭제하려고 했지만 일부 분기가 병합되지 않은 변경 사항이 있습니다.

내가 원하는 것은 내 보고서에 없는 분기에 어떤 변화가 있는지 정확히 확인할 수 있는 기능입니다.master그렇게 할 수 있는 방법이 있습니까?

마스터에 병합되지 않은 커밋이 있는 분기를 나열하는 방법

git branch --no-merged master

관련 커밋 나열하기

git cherry -v master <branch>

...의 구문을 기억하려다가 이 문제를 발견했습니다.

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

마스터에 병합되지 않은 <branch>에 대한 커밋이 표시됩니다.--stat에는 커밋으로 변경된 파일이 포함됩니다.또한 마스터를 다른 분기 이름으로 대체하여 두 분기를 비교할 수 있습니다.

이 질문은 이미 잘 답변되었지만 문서화할 가치가 있다고 생각하는 답변이 하나 더 있습니다.

마스터와 아직 병합되지 않은 분기의 모든 커밋 나열:

git log --all --not master

또는 동등하게:

git log --all ^master

--all모든 분기를 선택하므로 나열할 필요가 없습니다.--not master또는^master선택 영역에서 마스터를 제거합니다.

PowerShell 사람들을 위해 위에서 말한 것들의 약간의 조합.필요한 경우 교체master와 함께main껍질에 붙여넣어 테스트합니다.

$notMergedList = (git branch --no-merged master) -replace " ", ""
ForEach($branchItem in $notMergedList) {
  write-host "~~> branch: $branchItem" -Foregroundcolor DarkCyan
  git cherry -v master $branchItem }

귀사의 지점에 대한 개요를 얻는 것은 매우 쉽습니다.gitk.

언급URL : https://stackoverflow.com/questions/3600728/how-to-list-all-unmerged-changes-in-git

반응형