망할 놈의 버전 및 버전 범위 표기

 

많은 망할 놈의 명령은 매개 변수로 개정 (개정)를 사용합니다. 명령에 따라, 때로는 개정 매개 변수는 때때로의 부모를 대신하여, 모두 (예 : 자식 로그로) 제출 추적 할 수 제출을 특정 제출을 나타냅니다. 후자의 경우, 일반적으로 수정이 범위는 또한 파라미터로서 제공 될 수있다. 또, 트리 객체 또는 얼룩 등의 다른 객체의 보정 파라미터를 사용하여 나타내는 일부 명령 (예를 들어 자식 표시).

지정 revision

개정 매개 변수  <회전>  정상적인 상황은 (모든 경우는 아니지만)은 대상 (커밋)를 대신하여 제출. 그것은 (SHA-1 확장 SHA-1을 사용하여 확장 구 호출 ) 을 수행합니다. 다음 구문 개정 다양한 표현이다.

  • <sha1>예 dae86e1950b1277e545cee180551750029cfe735, dae86e

    전체 SHA-1 ID (40 바이트의 16 진수 문자열) 또는 프리앰블이 제출 참조 할 수 창고 제출이 서브 캐릭터의 대표 될 수있다. 선두 문자열이 때문에 본 실시 예에서는,  dae86e 창고에서 고유이를 사용할 수있다  dae86e 나타내는데  dae86e1950b1277e545cee180551750029cfe735. 경우  dae86e 만하지, 그냥 창고에 몇 가지 더 많은 문자가 필요웨어 하우스에 고유하게 할 수 있습니다.

  • <describeOutput>예 v1.7.4.2-679-g3bee7fb

    자식은 명령 출력 설명 : 하이픈 제출 숫자, 하이픈 문자 g, 최종적 속기 오브젝트 ID 다음 태그를 포함한다.

  • <refname>예 master, heads/master, refs/heads/master

    기호 참조. 예를 들어 : 마스터는 일반적으로 개체를 제출 심판 / 헤드 / 마스터 참조를 나타냅니다. 헤드 / 마스터 : 위해 머리 / 마스터 및 태그 / 동시에 마스터의 존재에 창고 지점 대표를 마스터 할 경우, 명시 적으로 지정할 수 있습니다. 참조 이름은 다음과 같은 규칙에 따라 모호하고 힘내 처리 등장하면, 최초로 일치가 사용된다 알았다.

    1. 이 경우  $GIT_DIR/<refname>, 사용
    2. 그렇지 않으면, 찾아 refs/<refname>
    3. 그렇지 않으면, 찾아 refs/tags/<refname>
    4. 그렇지 않으면, 찾아 refs/heads/<refname>
    5. 그렇지 않으면, 찾아 refs/remotes/<refname>
    6. 그렇지 않으면, 찾아 refs/remotes<refname>/HEAD
  • @@ 하나의 머리를 대신하여

  • <refname>@{<date>}예 master@{yesterday}, HEAD@{5 minutes ago}

    참조 이름, 기호 @ 다음에, 다음 (괄호 안에 동봉의 날짜 뒤에 예컨대 : {어제}, {1개월 이주 삼일 일초 전 1시간} 또는 {1979년 2월 26일 18:30 : 00}) 기간 이전의 기준 값을 나타내는. 이 사용은 정확한 커밋 ID를 사용할 수 없습니다, 위의 참조하는 데 유용하며, 참조 /를 $ GIT_DIR / 로그에 존재하는 기록을 가지고 로그인해야합니다. 이러한 사용은 주어진 시점에서 해당 지역의 창고의 상태를 확인 않습니다. 이 상태에서 일정 시간을보고 싶다면, --since 및 --until 매개 변수를 사용합니다.

  • <refname>@{<n>}예 master@{1}

    다시 접 @ 기준의 이름 다음과 괄호로 둘러싼 번호는 (예를 들어, {1}, {15}). N은 이전의 기준 값을 나타낼 수있다. 예를 들어, master@{1} 이전의 값을 나타내는 마스터. master@{5} 대표의 5 일 전에 마스터의 값입니다. 이 사용법은 참조 만 사용할 수 있습니다 및 참조 로그에 대한 참조가 있어야합니다 ( $GIT_DIR/logs/<refname>).

  • @{<n>}예 @{1}

    당신은 참조 부분, 현재 지점의 대표를 생략합니다. 예를 들면 : 당신이 다음 분기 blabla에 현재있는 경우 @ {1}에 {1} @ blabla와 의미.

  • @{-<n>}예 @{-1}

    @ {-}이 표기 검출 지점의 N 번째 이전 담당자 또는 제출. qiandao

  • <rev>^예 HEAD^, v1.5.1^0

    나중에 개정 플러스에서  ^ 접미사가 직접 부모의 개정을 제출 참조 할 수 있습니다. ^<n> N은 제출 상위 나타낸다 (예를,  \<rev\>^ 그리고  \<rev\>^1 동일). \<rev\>^0 자신을 대신 레브. 경우  \<rev\> 태그 이름, 인 \<rev\>^0 커밋의 오브젝트에 대응하는 태그의 표현.

  • <rev>~<n>예 master~3

    나중에 개정 플러스에서  ~<n> 접미사 n 번째 조상 개정 대신에 제출했다. 기본 사용자 <레브> 제출 상위 복수 갖는 경우.

  • :/<text>예 :/fix nasty bug

    텍스트 문자열의 뒷면에 슬래시 다음에 콜론. 이 텍스트 문자열은 정규 표현식으로 처리됩니다. 전체  :/<text> 정보를 제출하는 대표는 지난 제출의 정규 표현식과 일치합니다. 정규 표현식은 제출 된 정보의 일부를 일치시킬 수 있습니다. 제출 정보의 시작과 일치 할 경우 사용할 수 있습니다  :/^foo.

  • <rev>:<path>예 HEAD:README, :README, master:./README
  • :<n>:<path>예 :0:README, :README

다음은 다양한 개념을 도시하는 도면이다 :

G   H   I   J
 \ /     \ /
  D   E   F
   \  |  / \
    \ | /   |
     \|/    |
      B     C
       \   /
        \ /
         A
                       
A =      = A^0
B = A^   = A^1     = A~1
C = A^2  = A^2
D = A^^  = A^1^1   = A~2
E = B^2  = A^^2
F = B^3  = A^^3
G = A^^^ = A^1^1^1 = A~3
H = D^2  = B^^2    = A^^^2  = A~2^2
I = F^   = B^3^    = A^^3^
J = F^2  = B^3^2   = A^^3^2

지정 범위

그 명령은 일련의 조작은 다만 제출, 수행 제출합니다 (예 : 자식 로그로) 제출 된 역사를 통과해야합니다. 이 명령의 경우에만하는 것이 자신의 매개 변수의 개정을 제공하기 위해, 그 의미는 모든 제출을 추적 할 수있는 체인의 개정의 조상 제출 말한다.

당신이에서 제출을 제출 추적 할 수 있습니다 제외 할 경우에만 제출 앞에 접두사를 추가해야합니다  ^. 예를 들어 :  ^r1 r2 제출해야 R2에서 추적 할 수 있습니다 말합 있지만, 모든 R1은 모든 제출을 추적 할 수 있습니다 포함되어 있지 않습니다. 이처럼이 표현은 매우 일반적  ^r1 r2 이 속기 표시법을 가지고 : r1..r2(주 : R1과 R2 사이의 두 기간 ). 개정을 생략 할 수 있습니다, 개정 생략 기본값은 HEAD입니다.

유사 표기 : r1...r2 R1과 R2 사이 (수학) 차 세트를 호출 할 수 있고, R1은 트랙 복종 지칭 또는 R2가 제출물 트랙부터이지만, R1 및 R2는 추적 포함하지 않는 것이다 가.

  • <rev>: 대표  <rev> 제출 (모든 레브 조상)을 추적 할 수 있습니다.

  • ^<rev>: 그것은 포함되지 않습니다  <rev> 제출 추적 할 수 있습니다.

  • <rev1>..<rev2>

    그에서 그것을 포함  <rev2> 모든 제출 추적 할 수 있지만 포함되지 않습니다  <rev1> 제출 추적 할 수 있습니다.

  • <rev1>...<rev2>

    그것은에서 포함  <rev1> 또는  <rev2> 제출 추적하지만, 모두 추적 할 수 있습니다에서 제출을 포함하지 않습니다. 이 범위는 혼동 방법 중 하나와 함께 표시. 위의 두 점은,이 세 점이다. 예시의 방법은, 상기 그림에서 D..F 범위 F., 그리고 D ... F. 제출 만 표현 제출 범위는 D와 F로 표시된

  • <rev>^@예 HEAD^@

    대신에  <rev> 제출하는 모든 부모가 제기 부모의 모든 트랙을 제출하지만, 자신을 포함하지 않습니다.

  • <rev>^!예 HEAD^!

몇 가지 예를 들면 다음과 같다 :

D                G H D
D F              G H I J D F
^G D             H D
^D B             E I J F B
B..C             C
B...C            G H D E B C
^D B C           E I J F B C
C                I J F C
C^@              I J F
C^!              C
F^! D            G H D F

 

추천

출처www.cnblogs.com/sunsky303/p/11589229.html