, 당신은 다음을 사용할 수 있습니다
이
git config alias.unpushed "log @{u}.. --pretty=format:'%h %an %s'"
이 상류 지점에서 접근하는 제외 HEAD
에서 모두 도달 커밋 보여 git log
됩니다. @{u}..
인수는 @{u}..HEAD
과 동일하고 @{u}
은 현재 분기의 업스트림 커밋 (예 : 체크 아웃 된 분기가 foo
인 경우 origin/foo
)의 줄임말입니다. 모든 참조를 걸어
git config alias.unpushed "log --all --not --remotes --tags --pretty=format:'%h %an %s'"
위의 원인 git log
을하지만, (제외) 원격 참조 (예를 들어, origin/master
) 및 태그에서 중지 : 모든 지점에서 모든 unpushed 커밋을보고 싶다면
, 이렇게 . Git은 지역 태그와 원격 태그를 구별하지 않으므로 위의 예에서는 모든 태그가 원격이라는 것을 전제로합니다 (항상 그렇다고 볼 수는 없으므로 가끔씩 --tags
인수를 생략 할 수도 있습니다).
는 개인적으로 unpushed 커밋을 보여주기 위해 다음과 같은 별칭을 사용 : 간단한 저장소를 들어
# unpushed: graph of everything excluding pushed/tag commits
# with boundary commits (see below for 'git g' alias)
git config alias.unpushed '!git g --not --remotes --tags'
# go: _G_raph of _O_utgoing commits with boundary commits
# (see below for 'git gb' alias)
git config alias.go '!git gb @{u}..'
# g: _G_raph of everything with boundary commits
git config alias.g '!git gb --all'
# gb: _G_raph of current _B_ranch (or arguments) with boundary commits
git config alias.gb '!git gbnb --boundary'
# gbnb: _G_raph of current _B_ranch (or arguments) with _N_o _B_oundary commits
git config alias.gbnb 'log --graph --date-order --pretty=tformat:"%C(yellow)%h%Creset %C(magenta)%aE %ai%Creset %C(green bold)%d%Creset%n %s"'
내가 커밋을 탐험 내 기본 방법으로 git g
별칭을 사용합니다. 복잡한 저장소 (수십 가지)의 경우 일반적으로 git gb
을 사용하여 특정 분기 또는 커밋 범위를 표시합니다. git push
이 원격 참조를 변경하는 방법 (내 push.default
이 upstream
으로 설정 됨)을보고 싶을 때 git go
을 사용합니다. 내 로컬 저장소에 아무 것도 없으면 푸시하지 않았는지 확인하고 싶습니다 (예 : 복제본을 삭제해도 작업이 유실되는지 확인). git unpushed
을 사용합니다.
지점에서 나를 위해 정상적으로 작동하는 것 같습니다 ... 당신에게 효과가없는 것은 무엇입니까? –
작동하지만 지점이 마스터에서 분기 된 방식을 보여 주며 내 로컬 사본이 업스트림에서 분산 된 방식이 아니라 원하는대로 표시됩니다. – slacy