GitNotes.43-9.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 43.9: 검색식에 부합하는 가장 최근 커밋 찾기: <rev>^{/<text>},:/<text>

$ git show HEAD^{/fix nasty bug} # HEAD 로부터 검색을 시작한다 $ git show ':/fix nasty bug' # 모든 브랜치로부터 검색을 시작한다

콜론 (':') 다음에 슬래시 ('/'), 그리고 문자열이 따르는 경우에는, 문자열로 주어진 정규표현식에 부합하는 커밋 메시지를 갖는 커밋을 지칭하게 된다. 이렇게 지칭된 커밋은 모든 ref 로부터 접근 가능한 커밋 중 가장 최근의 커밋을 반환할 것이다.

주어진 정규표현식은 커밋 메시지 내에서 위치에 상관없이 일치 여부를 검사하게 될 것이다. 특정 문자열로 시작하는 메시지를 검색하기 위해서는, 다음과 같은 검색식을 활용할 수 있다. 예) :/^foo. 특수 검색식인 :/! 은 일치 판별을 위한 변경자 (modifier) 들을 위하여 예약되어 있다. :/!-foo 와 같은 검색식은 부정 일치 기준 표현을 위해 사용되며, :/!!foo 은 문자 ! 및 뒤따르는 문자열 foo 와의 일치 여부를 검사한다.

Revision 을 나타내는 문자열 뒤에 붙는 ^ 문자가 슬래시로 시작하는 문자열을 감싼 중괄호 앞에 위치한 경우, 이는 :/<text> 문법과 동일한 효과를 가지게 되어, ^ 문자 앞에 주어진 <rev> 로부터 접근 가능한 커밋들 중 조건에 부합하는 가장 최근 커밋을 반환하게 된다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts