HOWTO · Git

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

하나의 파일을 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할 수 있는지 다루었습니다.