명령줄을 사용하여 Git 검색 커밋 메시지
지정된 패턴과 일치하는 커밋 메시지로 커밋을 표시하도록 git log
명령을 포맷할 수 있습니다. 이렇게 하면 커밋을 찾고 싶을 때 더 쉽게 만들 수 있지만 리포지토리에는 수백 개의 커밋이 있습니다.
이 기사에서는 커밋 기록을 검색하고 커밋 메시지로 필터링하는 프로세스에 대해 설명합니다.
명령줄을 사용하여 커밋 메시지 검색
--oneline
플래그와 함께 git log
명령을 사용하면 아래에서 볼 수 있듯이 커밋 기록을 더 쉽게 볼 수 있습니다.
이 목록은 이 리포지토리에 200개 이상의 커밋이 있기 때문에 계속되며 목록을 훑어보는 데 시간이 걸립니다. 필요에 따라 필터링하도록 git log
명령을 형식화하여 단순화할 수 있습니다.
우리의 경우 커밋 메시지에 업데이트
가 있는 커밋을 표시하려고 합니다. 아래와 같이 git log
명령을 실행할 수 있습니다.
명령
$ git log --grep=Update
위의 명령은 메시지가 Update
패턴과 일치하는 모든 커밋을 표시합니다.
출력:
우리 리포지토리에는 여전히 메시지에 Update
가 포함된 커밋이 수십 개 있습니다. --oneline
플래그를 추가하여 출력을 단순화할 수 있습니다.
명령:
$ git log --grep=Update --oneline
출력:
그만큼 간단합니다. Git의 다른 필터링 옵션을 빠르게 확인해 봅시다.
작성자별로 커밋 내역 필터링
git log
명령을 사용하여 작성자별로 커밋 기록을 필터링할 수 있습니다.
명령:
$ git log --author="Authors-name"
콘텐츠별로 커밋 내역 필터링
git log
를 사용하여 코드 라인에서 특정 패턴을 도입하거나 제거한 커밋을 검색할 수 있습니다.
명령:
$ git log -S"Content"
이제 코드 줄에서 구문 API를 도입하거나 제거한 커밋을 검색하려고 시도하는 예를 살펴보겠습니다.
명령:
$ git log -S"API" --oneline
다시 한 번 더 간단한 표시를 위해 --oneline
옵션을 포함했습니다.
출력:
결론
Git을 사용하면 커밋 기록을 검색할 때 git log
명령의 출력을 필터링할 수 있습니다. 또한 커밋 기록을 표시하는 출력을 훨씬 간단하게 만들 수 있습니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn