반응형
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
반응형
'programing' 카테고리의 다른 글
Python에서 사용 가능한 포트 나열 (0) | 2023.08.19 |
---|---|
jQuery 함수로 직접 자식 요소만 가져오는 방법 (0) | 2023.08.19 |
텍스트 영역의 테두리 색을 변경하는 방법:focus (0) | 2023.08.19 |
이 오류 " $. to JSON은 함수가 아닙니다. " (0) | 2023.08.19 |
깃 사전 푸시 후크 (0) | 2023.08.19 |