Git rev-list 상세 정보
문서 목록
시간 순서대로 commit (즉reverse-list) 을 열거합니다.
기본
$ git log
E - (HEAD -> master) addE (10/19/2019 13:31:19) <gdeer>
D - addD (10/18/2019 13:31:19) <gdeer>
C - addC (10/17/2019 13:31:19) <tae>
B - addB (10/16/2019 13:31:19) <gdeer>
A - addA (10/15/2019 13:31:19) <tae>
rev-list
D와 그 다음 노드를 보여줍니다.$ git rev-list D
D
C
B
A
^
D와 그 뒤의 노드를 보여주고 B와 그 뒤의 노드를 제거한다.$ git rev-list D ^B
D
C
..
B, D 사이의 노드를 보여줍니다. (B, D]는 D^B와 효과가 같습니다.$ git rev-list B..D
D
C
--not
모든것을 역전시킴^,모든테이프를^ 없는것,^ 없는것을테이프로 전환합니다.다음--not
을 만날 때까지.$ git rev-list D --not ^C B --not A
$ git rev-list D C ^B A
D
C
...
두 노드 간의 차이를 찾아낸다.$ git rev-list A...B
$ git rev-list A B --not $(git merge-base --all A B)
제한
--all
HEAD의 노드 목록을 내보냅니다.$ git rev-list E
$ git rev-list --all
E
D
C
B
A
-
-n
--max-count=
는 수출의 수량을 제한한다.$ git rev-list --all -n 2
E
D
--skip=
처음의 몇 개를 뛰어넘는다.$ git rev-list --all -skip 2
C
B
A
--since=
--after=
는 지정된 날짜와 그 후의 노드만 출력할 수 있으며 여러 가지 형식이 가능하며 다음과 같다.$ git rev-list --all --since "Thu Oct 17 13:31:19 2019 +0800"
$ git rev-list --all --since "1571290279"
$ git rev-list --all --since "10/17/2019 13:31:19"
E
D
C
--until=
--before=
는 지정된 날짜와 이전 노드만 출력합니다. --since
--max-age=
--min-age=
는 지정된 날짜 사이의 노드만 출력하고 시간 스탬프만 출력할 수 있으며 분리해서 사용할 수도 있고 합칠 수도 있다.max-age는 since – min-age는 until$ git rev-list --all --max-age=1571290279
E
D
C
--author=
--commiter=
는 지정된 작성자의 노드만 출력합니다.만약 여러 개--author가 있다면 그 중 어느 하나와 일치하면 된다.정규 일치입니다. 일치할 수 있으면 그만두십시오.$ git rev-list --all --author=e
E
D
C
B
A
$ git rev-list --all --author=g.*
E
D
B
--grep=
commit 정보가 일치하는 노드만 출력하고 여러 개의grep가 있으면 그 중 임의의 노드와 일치하면 됩니다.--all-match가 있을 때, 모든 --grep와 일치해야 출력합니다$ git rev-list --all --grep=addE
E
--invert-grep
모든 -grep를 역전시켜 그 중 어느 하나와 일치하지 않으면 출력합니다$ git rev-list --all --grep=addE --inver-grep
D
C
B
A
-i
--regexp-ignore-case
는 정규 일치(author,grep)를 할 때 대소문자를 무시합니다.기본값은 대소문자를 무시하지 않고 --basic-regexp입니다.$ git rev-list --all --grep=adde
$ git rev-list --all --grep=adde -i
E
-E
--extended-regexp
는 정규 일치(author,grep)를 할 때 확장된 정규 표현식을 사용합니다.기본값은 기본 정규 표현식-F
--fixed-strings
는 정규 정합(author,grep)을 할 때 정규 정합이 아니라 고정된 문자열로 정합한다.$ git rev-list --all --grep=.*E
E
$ git rev-list --all --grep=.*E -F
-P
--perl-regexp
는 정규 매칭(author,grep)을 할 때 Perl과 호환되는 정규 표현식을 사용하여 매칭한다.--remove-empty
노드가 사라질 때 멈춘다.--merges
merge의 노드만 출력, -min-parents=2--no-merges
merge를 출력하지 않는 노드는 --min-parents=1에 해당한다--min-parents=
--max-parents=
--no-min-parents
--no-max-parents
는 지정된 수량의 부 노드를 가진 노드를 출력한다.--max-parents=1 --no-merges
--min-parents=2 --merges
--max-parents=0
--min-parents=3
--no-min-parents --no-max-parents
--min-parents=0 --max-parents=-1
4. 계속
…
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브랜치 병합(Visual studio 2017 사용)의 계속입니다. 기능 추가를 위한 브랜치를 작성하고, 기능 추가한 후, 그 내용을 develop 브랜치에 병합해 봅니다. 1. 새롭게 「add1」라고 하는 브랜치를 작성 2. 브랜치 "add1"을 선택한 상태에서 M...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.