Git rev-list 상세 정보

홈페이지:https://git-scm.com/docs/git-rev-list본고는 홈페이지 소개를 바탕으로 실례를 결합하여rev-list의 사용을 해석하고자 한다.
문서 목록
  • 1, 기능
  • 2. 기본
  • 셋째, 제한
  • 쿼드, 계속
  • 기능
    시간 순서대로 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 노드가 사라질 때 멈춘다.--mergesmerge의 노드만 출력, -min-parents=2--no-mergesmerge를 출력하지 않는 노드는 --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. 계속

    좋은 웹페이지 즐겨찾기