Git에서 파일을 임의의 버전으로 비교

John Wachira 2023년6월20일
Git에서 파일을 임의의 버전으로 비교

이 기사에서는 단일 파일을 Git의 버전으로 diff하는 방법에 대해 설명합니다. 리포지토리의 특정 분기에 파일이 30번 반복되는 경우 현재 버전을 다른 버전과 비교할 수 있습니다.

이것이 어떻게 가능한지 봅시다.

Git에서 파일을 임의의 버전으로 비교

더 쉬운 맥락을 위해 master 브랜치에 README.md 파일이 있고 30번의 반복이 있다고 가정해 보겠습니다. 아래 명령을 실행하여 다음을 수행할 수 있습니다.

$ git diff master~25:README.md README.md

현재 README.md 파일을 25개 개정 전 master 브랜치의 파일과 비교하십시오. 이 명령은 이전 README.md 파일을 작업 트리의 버전과 비교합니다.

master 브랜치에서 커밋된 버전과 비교하기 위해 다음을 실행합니다.

$ git diff master~25:README.md master:README.md

또는 커밋의 SHA-1을 사용할 수 있습니다. 다음과 같이하세요.

먼저 필요한 파일 버전으로 커밋의 SHA-1을 검색합니다. 아래와 같이 git log 명령을 실행합니다.

$ git log --README.md

diff하려는 버전의 SHA-1을 기록하고 아래 명령을 실행하십시오.

$ git diff SHA-1:README.md README.md

또한 이 방법을 사용하여 아래와 같이 저장소의 하위 디렉토리를 diff할 수 있습니다.

$ git diff <revision>: bar/ HEAD:bar/
Note
개정 지정자를 사용할 때 디렉토리에 대해 Windows에서 슬래시를 사용하십시오.

결론적으로 Git을 사용하면 단일 파일 버전을 저장소의 임의 버전으로 diff할 수 있습니다. 우리는 단일 파일에 대한 개정 사이에서 어떻게 diff할 수 있는지 다루었습니다.

작가: 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 Diff