많은 망할 놈의 명령은 매개 변수로 개정 (개정)를 사용합니다. 명령에 따라, 때로는 개정 매개 변수는 때때로의 부모를 대신하여, 모두 (예 : 자식 로그로) 제출 추적 할 수 제출을 특정 제출을 나타냅니다. 후자의 경우, 일반적으로 수정이 범위는 또한 파라미터로서 제공 될 수있다. 또, 트리 객체 또는 얼룩 등의 다른 객체의 보정 파라미터를 사용하여 나타내는 일부 명령 (예를 들어 자식 표시).
지정 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
기호 참조. 예를 들어 : 마스터는 일반적으로 개체를 제출 심판 / 헤드 / 마스터 참조를 나타냅니다. 헤드 / 마스터 : 위해 머리 / 마스터 및 태그 / 동시에 마스터의 존재에 창고 지점 대표를 마스터 할 경우, 명시 적으로 지정할 수 있습니다. 참조 이름은 다음과 같은 규칙에 따라 모호하고 힘내 처리 등장하면, 최초로 일치가 사용된다 알았다.
- 이 경우
$GIT_DIR/<refname>
, 사용 - 그렇지 않으면, 찾아
refs/<refname>
- 그렇지 않으면, 찾아
refs/tags/<refname>
- 그렇지 않으면, 찾아
refs/heads/<refname>
- 그렇지 않으면, 찾아
refs/remotes/<refname>
- 그렇지 않으면, 찾아
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