# 커밋 비교하기

분기, 태그, 커밋, 포크 및 날짜를 비교하여 변경 내용을 분석하고 리포지토리 기록을 효과적으로 추적합니다.

리포지토리의 서로 다른 버전을 비교하려면 리포지토리의 경로에 `/compare`를 추가합니다. 비교 페이지는 시작 지점과 `base` 엔드포인트로 사용합니다`compare`.

## 브랜치 비교

비교 보기에서 브랜치를 비교하거나 풀 리퀘스트를 생성할 수 있습니다.

1. `https://github.com/OWNER/REPOSITORY/compare`으로 이동합니다.
2. 비교 대상으로 사용할 분기를 선택하려면 `base` 드롭다운 메뉴에서 선택합니다.
3. `compare` 드롭다운 메뉴를 사용하여 변경 내용이 포함된 분기를 선택합니다.
4. 비교에서 커밋 및 변경된 파일을 검토합니다.

[Branches](/ko/enterprise-cloud@latest/pull-requests/reference/branches)을(를) 참조하세요.

## 태그 비교

릴리스 태그를 비교하여 릴리스 간의 변경 내용을 검토합니다.
[릴리스 비교](/ko/enterprise-cloud@latest/repositories/releasing-projects-on-github/comparing-releases)을(를) 참조하세요.

1. `https://github.com/OWNER/REPOSITORY/compare`으로 이동합니다.
2. 드롭다운 메뉴에서 이전 태그를 `base` 선택합니다.
3. 드롭다운 메뉴에서 최신 태그를 `compare` 선택합니다.
4. 비교에서 커밋 및 변경된 파일을 검토합니다.

> \[!NOTE]
> 브랜치와 태그의 이름이 같으면 브랜치가 사용됩니다. 태그를 비교하려면 태그 이름 앞에 추가 `tags/` 합니다.

## 커밋 비교하기

비교 URL을 편집하여 두 커밋 또는 Git 개체 ID(OID)를 직접 비교할 수 있습니다.

1. 리포지토리의 비교 페이지로 이동합니다.
2. URL에서 이전 커밋을 기본으로 입력하고 최신 커밋을 비교 지점으로 입력합니다.

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

[Branches](/ko/enterprise-cloud@latest/pull-requests/reference/branches#three-dot-and-two-dot-git-diff-comparisons)을(를) 참조하세요.

## 포크 간 비교

포크 간 브랜치를 비교하려면 소유자 정보가 포함된 브랜치 이름을 사용하세요.

1. 기본 리포지토리의 비교 페이지로 이동합니다.
2. 옵션이 표시되면 **포크 간 비교** 를 클릭합니다.
3. 기본 리포지토리 및 분기를 선택합니다.
4. 헤드 포크를 선택하고 분기를 비교합니다.

URL을 직접 편집할 수도 있습니다. 예를 들어, `octocat` 및 `octo-org`가 소유한 리포지토리의 `main` 브랜치를 비교하려면 `octocat:main`을(를) `base`로, `octo-org:main`을(를) `compare`로 사용합니다.
[포크들](/ko/enterprise-cloud@latest/pull-requests/reference/forks)을(를) 참조하세요.

## 커밋 간 비교

커밋을 이전 커밋과 비교하려면 비교 URL에서 Git `^` 또는 `~N` 표기법을 사용합니다. 예를 들어, `96d29b7~5...96d29b7`는 `96d29b7`를 그보다 다섯 커밋 앞선 커밋과 비교합니다.

## 커밋 뷰 간의 차이점

리포지토리 커밋 기록 및 단일 파일의 커밋 기록은 다른 결과를 표시할 수 있습니다. 파일의 기록에는 해당 파일에 영향을 주는 커밋이 표시되며 리포지토리 기록에는 더 광범위한 분기 기록이 표시됩니다. 파일의 기록에 필요한 커밋이 포함되지 않은 경우 리포지토리의 커밋 페이지를 대신 사용합니다.

설명 [서의 "기록 단순화"](https://git-scm.com/docs/git-log#_history_simplification) 섹션을 `git log` 참조하세요.

## 추가 읽기

* [Changing the base branch of a pull request](/ko/enterprise-cloud@latest/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [커밋 서명](/ko/enterprise-cloud@latest/authentication/managing-commit-signature-verification/signing-commits)
* [커밋 검색](/ko/enterprise-cloud@latest/search-github/searching-on-github/searching-commits)