Skip to main content

커밋 비교

분기, 태그, 커밋, 포크 및 날짜에 걸쳐 리포지토리의 상태를 비교할 수 있습니다.

리포지토리의 서로 다른 버전을 비교하려면 리포지토리의 경로에 /compare를 추가합니다.

https://github.com/octocat/linguist/compare/master...octocat:master에 있는 Linguist 리포지토리의 포크에 대한 비교 페이지를 살펴봄으로써 비교의 강력한 기능을 보여 드리겠습니다.

모든 리포지토리의 비교 보기에는 두 개의 드롭다운 메뉴가 포함되어 있습니다(basecompare).

base는 비교의 시작점으로 간주되어야 하며 compare는 엔드포인트입니다. 비교하는 동안 base편집compare을 클릭하여 언제든지 ** 지점과 ** 지점을 변경할 수 있습니다.

분기 비교

비교의 가장 일반적인 용도는 새 끌어오기 요청을 시작할 때와 같이 분기를 비교하는 것입니다. 새 끌어오기 요청을 시작할 때 항상 분기 비교 보기로 이동하게 됩니다.

분기를 비교하려면 페이지 상단의 compare 드롭다운 메뉴에서 분기 이름을 선택할 수 있습니다.

다음은 두 분기 간의 비교 예시입니다.

태그 비교

릴리스 태그를 비교하면 마지막 릴리스 이후 리포지토리에 대한 변경 내용이 표시됩니다. 자세한 내용은 "릴리스 비교"을(를) 참조하세요.

태그를 비교하려면 페이지 상단의 compare 드롭다운 메뉴에서 태그 이름을 선택할 수 있습니다.

다음은 두 태그 간의 비교 예시입니다.

참고: 분기와 태그의 이름이 같으면 커밋을 비교할 때 분기가 사용됩니다. 태그 이름에 tags/을(를) 추가하여 태그를 구체적으로 비교할 수 있습니다.

커밋 비교

또한 리포지토리에 있는 두 개의 임의의 커밋 또는 GitHub의 해당 포크를 2도트 차이 비교로 비교할 수 있습니다.

GitHub에서 2도트 차이 비교로 두 개의 커밋 또는 Git OID(개체 ID)를 서로 직접 빠르게 비교하려면 리포지토리의 “변경 내용 비교” 페이지의 URL을 편집합니다.

예를 들어 https://github.com/github-linguist/linguist/compare/f75c570..3391dcc URL은 축소된 SHA 코드를 사용하여 f75c5703391dcc 커밋을 비교합니다.

다른 비교 옵션에 대한 자세한 내용은 "끌어오기 요청의 분기 비교 정보"을(를) 참조하세요.

포크 간 비교

기본 리포지토리와 포크된 리포지토리를 비교할 수 있습니다. 이것은 사용자가 프로젝트에 끌어오기 요청을 수행할 때 표시되는 보기입니다.

서로 다른 리포지토리의 분기를 비교하려면 분기 이름 앞에 사용자 이름을 추가합니다. 예를 들어 baseoctocat:main을 지정하고 compareocto-org:main을 지정함으로써 octocatocto-org에서 각각 소유한 리포지토리의 main 분기를 비교할 수 있습니다.

분기 이름 앞에 사용자 이름과 리포지토리 이름을 사용할 수도 있습니다. 예를 들어 octocat:awesome-app:main를 지정하면 octocat/awesome-app 리포지토리의 main 분기가 사용됩니다. 이는 조직이 소유한 업스트림 리포지토리와 포크가 있을 수 있는 대규모 조직에서 유용할 수 있습니다. 자세한 내용은 "포크 정보"을(를) 참조하세요.

다음은 두 리포지토리 간의 비교 예시입니다.

커밋 간 비교

두 가지 표기법을 사용하여 Git의 단일 커밋을 이전 커밋과 비교할 수 있습니다.

표기법의미예시비교
^이전 커밋 1개. ^ 문자를 반복하여 기록에서 이전 커밋을 하나 더 표시합니다.96d29b7^^^^^

96d29b7에서 5개 커밋 이전의 커밋을 나타냅니다.
비교 보기
~N이전 커밋 N개.96d29b7~5

96d29b7에서 5개 커밋 이전의 커밋을 나타냅니다.
비교 보기

추가 참고 자료