source

github의 동일한 분기에서 서로 다른 두 커밋을 비교하는 방법은 무엇입니까?

ittop 2023. 8. 15. 11:44
반응형

github의 동일한 분기에서 서로 다른 두 커밋을 비교하는 방법은 무엇입니까?

GitHub에서 동일한 지점의 역사를 비교하는 것은 저에게 매우 혼란스럽습니다.저는 이것에 대해 정기적으로 어려움을 겪고 있습니다.

사용할 경우compare/masterGitHub repo 이름 뒤의 URL에서 드롭다운 메뉴의 옵션을 기준으로 repo의 다른 지점과 비교할 수 있습니다.

https://help.github.com/en/articles/comparing-commits-across-time

그러나 일반적으로 마스터에 대한 여러 커밋을 비교하려고 합니다.

어떻게 쉽게 할 수 있습니까?좀 더 명확한 예를 들어볼 수 있을까요?

다음 URL 구조를 사용하여 동일한 분기의 커밋을 비교할 수 있습니다.

github.com/<username>/<repo_name>/compare/<commit1>...<commit2>

에 값username,repo_name,commit1(old commit)&commit2(new commit)당신의 프로젝트에 따라.

는 두커밋사구분기다같습다니음과호는이입니다....3 dots.

TLDR: 그냥 추가/compareURL의 끝에 있습니다.

Github Compare UI를 사용하면 URL을 생성할 수 있습니다.를 바꿉니다.ORG그리고.REPO당신의 가치관으로.: UI 분를는예나유태만지효그되한에열만다기있니(습:))를.v1.0.0 Commit 또커밋 ID("):1a2b3c).

https://github.com/ORG/REPO/compare/

GitHub GUI showing compare options


생성되는 URL은 다음 형식입니다.REF를 사용하여 URL을 수동으로 편집할 수도 있습니다.

https://github.com/ORG/REPO/compare/REF1 ...REF2

또한 "3개의 점"(마지막 공통 커밋과 다름) 대신 "2개의 점"(직접 diff)을 사용할 수 있습니다.동일합니다.

https://github.com/ORG/REPO/compare/REF1 ..REF2

하고 싶다면,,▁▁add▁to▁then야▁across▁forks▁need추를 추가해야 합니다.ORG2:

https://github.com/ORG/REPO/compare/REF1 ...ORG2:REF2

설명서가 있지만, 그렇게 명확하지 않다고 생각했습니다: https://help.github.com/en/github/committing-changes-to-your-project/comparing-commits-across-time

링크한 문서에는 커밋을 비교하는 방법이 나와 있습니다.

GitHub 비교 도구는 모든 수정사항을 허용합니다.분기, 태그, 커밋 ID, 짝수 날짜.두 커밋을 비교하려면 커밋 ID를 지정합니다.여기 그들의 예가 있습니다.

분기 또는 태그 간의 차이를 확인합니다.

(풀 요청이 없는 경우에만 가능)

  • https://github.com/PyCQA/mccabe/compare/bug/39 ...master(두 분기 간의 차이)bug/39그리고.master)
  • https://github.com/PyCQA/mccabe/compare/0.6.0 ...0.6.1(두 태그 간 차이)
  • https://github.com/PyCQA/mccabe/compare/0.6.1 ...master(태그와 마스터 간의 차이)

주의:

  • (풀 요청이 이루어진 경우 더 이상 비교 URL을 통해 PR 내부의 변경 사항을 볼 수 없습니다.)

  • 드롭다운을 사용하여 다른 분기 또는 태그를 선택할 수 있습니다.

  • 주문 처리(예: https://github.com/PyCQA/mccabe/compare/master ...0.6.1은 결과를 제공하지 않습니다.

  • 2-도트(...) 또는 3-도트(...) 표기법 중에서 선택할 수 있습니다.

커밋 간의 차이 확인하기

다음으로 이동https://github.com/USERNAME/REPOSITORY_NAME/compare

enter image description here

사용자 정의 탭.

핍스, 저장소에 비교 "사용자 지정 탭"을 추가하여 이 비교 도구에 빠르게 액세스할 수 있습니다.

방법은 이렇습니다.

  • 레포 랜딩 페이지로 이동합니다.https://github.com/ <사용자_ORG_NAME/<사용자_REPO_NAME>
  • 설정 탭을 클릭합니다.
  • 사용자 정의 탭을 누릅니다.
  • 새 탭 이름을 입력합니다.
  • 비교할 URL을 입력합니다.https://github.com/ <사용자_ORG_NAME>/<당신의_REPO_NAME>/비교
  • 탭 추가 버튼을 클릭합니다.

이제 다시 시작 페이지로 이동하면 다른 기본 탭(Pull requests, Settings 등)과 함께 새로 만든 사용자 지정 탭이 표시됩니다.

분기 내에서 서로 다른 날짜에 변경 사항을 비교해야 하는 경우 다음과 같이 수행할 수 있습니다.

https://github.com/<ORG_NAME>/<REPO_NAME>/compare/HEAD..HEAD@{4 weeks ago}
https://github.com/<ORG_NAME>/<REPO_NAME>/compare/HEAD@{1 week ago}..HEAD@{2021-06-01}

편리한 UI가 필요한 사람이 있다면 여기 있습니다.프로젝트 때문에 만든 건데, 케이스 문제를 해결할 때 검색과 비교가 상당히 까다롭습니다.몇 번의 클릭으로 분기/태그/커밋(해시) 간 비교를 신속하게 작성할 수 있습니다.

크롬 확장: 깃허브 온라인 비교

https://chrome.google.com/webstore/detail/github-compare-online/dglncilbcfbjkdpiabohoofgkfabhpab

enter image description here

저는 이 페이지를 자주 방문하는데 최고의 답변이 좋습니다.

오늘 저는 당신이 커밋 SHA 뿐만 아니라 릴리스 태그도 사용할 수 있다는 것을 알았습니다!

다음은 예입니다.

https://github.com/rails/rails/compare/v7.0.4 ...v7.0.5

사용하다~N 비교해 N 커밋

이와 같은 팁은 문서에 숨겨져 있는 경우가 많기 때문에 사람들이 어디서 찾을지 여기에 주목하고 싶습니다.


메인 1 커밋 전과 메인 1 커밋을 합니다.

https://github.com/facebook/react/compare/main ~1..메인


이 sha 이전의 4개 커밋 비교0415b18

https://github.com/facebook/react/compare/0415b18 ~4...0415b18


언급URL : https://stackoverflow.com/questions/49837769/how-to-compare-two-different-commits-on-the-same-branch-in-github

반응형