HOWTO · Git

명령줄을 사용하여 Git 검색 커밋 메시지

이 문서에서는 커밋 메시지로 커밋 기록을 필터링하는 방법에 대해 설명합니다.

지정된 패턴과 일치하는 커밋 메시지로 커밋을 표시하도록 git log 명령을 포맷할 수 있습니다. 이렇게 하면 커밋을 찾고 싶을 때 더 쉽게 만들 수 있지만 리포지토리에는 수백 개의 커밋이 있습니다.

이 기사에서는 커밋 기록을 검색하고 커밋 메시지로 필터링하는 프로세스에 대해 설명합니다.

명령줄을 사용하여 커밋 메시지 검색

--oneline 플래그와 함께 git log 명령을 사용하면 아래에서 볼 수 있듯이 커밋 기록을 더 쉽게 볼 수 있습니다.

git log 명령을 사용하여 커밋 기록 보기

이 목록은 이 리포지토리에 200개 이상의 커밋이 있기 때문에 계속되며 목록을 훑어보는 데 시간이 걸립니다. 필요에 따라 필터링하도록 git log 명령을 형식화하여 단순화할 수 있습니다.

우리의 경우 커밋 메시지에 업데이트가 있는 커밋을 표시하려고 합니다. 아래와 같이 git log 명령을 실행할 수 있습니다.

명령

$ git log --grep=Update

위의 명령은 메시지가 Update 패턴과 일치하는 모든 커밋을 표시합니다.

출력:

git log 명령을 사용하여 업데이트가 있는 커밋 메시지 표시

우리 리포지토리에는 여전히 메시지에 Update가 포함된 커밋이 수십 개 있습니다. --oneline 플래그를 추가하여 출력을 단순화할 수 있습니다.

명령:

$ git log --grep=Update --oneline

출력:

커밋 메시지 표시를 단순화하기 위해 –oneline 플래그 추가

그만큼 간단합니다. Git의 다른 필터링 옵션을 빠르게 확인해 봅시다.

작성자별로 커밋 내역 필터링

git log 명령을 사용하여 작성자별로 커밋 기록을 필터링할 수 있습니다.

명령:

$ git log --author="Authors-name"

콘텐츠별로 커밋 내역 필터링

git log를 사용하여 코드 라인에서 특정 패턴을 도입하거나 제거한 커밋을 검색할 수 있습니다.

명령:

$ git log -S"Content"

이제 코드 줄에서 구문 API를 도입하거나 제거한 커밋을 검색하려고 시도하는 예를 살펴보겠습니다.

명령:

$ git log -S"API" --oneline

다시 한 번 더 간단한 표시를 위해 --oneline 옵션을 포함했습니다.

출력:

코드 줄에서 API 문구를 도입하거나 제거한 커밋 검색

결론

Git을 사용하면 커밋 기록을 검색할 때 git log 명령의 출력을 필터링할 수 있습니다. 또한 커밋 기록을 표시하는 출력을 훨씬 간단하게 만들 수 있습니다.