programing

git-reflog가 각 항목과 함께 날짜를 표시하도록 하는 방법이 있습니까?

lastcode 2023. 5. 7. 11:29
반응형

git-reflog가 각 항목과 함께 날짜를 표시하도록 하는 방법이 있습니까?

git-reflog 명령은 기본적으로 각 항목과 함께 날짜를 표시하지 않습니다. 이는 이상한 실수로 생각됩니다. 이것이 매우 도움이 될 것 같습니다.

각 reflog 항목이 추가된 시점을 표시하기 위해 사용할 수 있는 명령줄 옵션 또는 기타 조정이 있습니까?맨페이지는 안 나와요

관리 페이지에 따라 다음을 사용할 수 있습니다.git log옵션(예:

git reflog --pretty=short

git reflog --date=iso

사용할 수 있습니다.--walk-reflogs의 변종.git log:

git log -g

이것은 기본적으로 다소 장황하며 다른 것들 중에서 날짜를 인쇄합니다.표준을 사용하여 형식을 지정할 수 있습니다.--pretty=깃발

또한 reflog 명령을 사용할 수 있습니다.--pretty=출력 형식을 지정합니다.

git reflog --pretty='%cd %h %gd %gs'

위의 형식에서,%cd일반 reflog 출력 왼쪽에 커밋 날짜가 표시됩니다.

사용자 지정 형식을 사용할 수 있습니다.

git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)'

위의 형식으로,%h커밋 해시입니다.%cr상대적 커미셔너 날짜입니다.%gs리필로그 대상자이고,%s커밋 대상입니다.다른 가능한 자리 표시자에 대한 Git-log 문서를 확인합니다.예를 들어, 사용%ci대신에%cr절대 커밋 날짜가 표시됩니다.

사용자 지정을 사용하여 ~/.gitconfig에 저장할 수 있습니다.pretty형식을 지정하고 별칭을 통해 참조합니다.

[alias]
    rl = reflog --pretty=reflog
[pretty]
    reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)

여기에 이미지 설명 입력

현재 시간과 관련된 날짜만 보려면 다음 명령을 사용할 수 있습니다.

git reflog --date=relative

일부 타이핑을 저장하려면 해당 타이핑에 대한 깃 별칭을 만들 수 있습니다.rl의 줄임말인reflog):

git config --global alias.rl "reflog --date=relative"

그리고 대신 가명을 사용해, 그렇게. (그.-10마지막에 마지막 10개의 작업을 표시합니다.):

git rl -10

말하다git어떤 형식으로, 세어졌거나.reflog항목 또는 시간 지정reflog항목, 즉.

git reflog @{now}    
git reflog @{0}

참고 2.10(2016년 3분기)은 날짜에 대한 문서를 개선합니다.

커밋 642833d, 커밋 1a2a1e8(2016년 7월 27일), 커밋 38c7b2, 커밋 522259d, 커밋 83c9f95, 커밋 2b68222(2016년 7월 22일)를 참조하십시오().peff
도움을 받은 사람: 제프 peff킹().
(Junio C Hamano에 의해 합병됨 -- -- 커밋 0d32799, 2016년 8월 8일)

옵션이 업데이트됩니다.

출력의 reflog 지정자는 다음과 같이 표시될 수 있습니다.ref@{Nth}(어디서Nthreflog의 역-연대기 지수) 또는 asref@{timestamp}(해당 항목의 타임스탬프 포함), 몇 가지 규칙에 따라 달라집니다.

다음을 포함합니다. - 다음에 대한 업데이트--date=raw:

00UTC)를 초 으로 표시한 합니다(a " "a " (a " (1970-01-0100:00 UTC)).+또는-처음 두 개는 시간이고, 두 번째 두 개는 분입니다.
즉, 타임스탬프 형식이 다음과 같이 지정된 경우strftime("%s %z")).
로 고는 다음과 .-local은 옵은영미않습니다지치을에 않습니다.seconds-since-epoch값(항상 UTC로 측정됨). 그러나 이 값은 함께 제공되는 시간대 값을 전환합니다.

옵션: 새운옵션:--date=unix

날짜를 유닉스 에포크 타임스탬프(1970년 이후의 초)로 표시합니다.
와 마찬가지로--raw UTC에 있습니다.-local효과가 없습니다.

형지의 형식을 합니다.git reflog를 로출합다로 합니다.glolohmyzsh 함께:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%cr) %C(bold blue)<%an>%Creset'

형지의 형식을 합니다.git reflog를 로출합다로 합니다.glodohmyzsh 함께:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%ad) %C(bold blue)<%an>%Creset'

이 두 가지 별칭을 사용하여 ohmyzsh용 사용자 지정 플러그인 git-mnz를 만들었습니다.grlol,grlod기타 별칭과 함수를 사용할 수 있습니다.

git 플러그인에 PR을 보내지 않았다면 미안하지만 병합 대기 중인 PR이 수백있습니다.

git reflog --pretty=medium

에 대한 옵션에 대한 bash 완료가 없음)을.log한 예쁜 프로필에 , man 페 이 예 기 프 대 다 에 필 로 본 자 표 한 자 문 약 차 있 의 간 기 과 점 이 이 다 니 습 값 본 않 며 으 지 지 는 하 화 문 서 열 양 한 시 리 자을 쁜 ▁diffe ▁from ▁man ▁some ▁are ▁still ▁built ▁the ▁page ▁man ▁pretty ,git-log(,)함▁format▁pass야형'▁to)--abbrev)

git log --walk-reflogs --date=iso

언급URL : https://stackoverflow.com/questions/17369254/is-there-a-way-to-cause-git-reflog-to-show-a-date-alongside-each-entry

반응형