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

John Wachira 2024년2월15일
  1. 명령줄을 사용하여 커밋 메시지 검색
  2. 결론
명령줄을 사용하여 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 명령의 출력을 필터링할 수 있습니다. 또한 커밋 기록을 표시하는 출력을 훨씬 간단하게 만들 수 있습니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

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

관련 문장 - Git Commit