우리 팀은 git 저장소에 Bitbucket을 사용하고 있으며 최근 코드 검토에 풀 요청 기능을 사용하기 시작했습니다. 첫 번째 검토에서는 제대로 작동하지만 여러 번 반복하면 (즉, 변경 사항이 적용되고 풀 요청이 업데이트 됨) 마지막 코드 검토 이후에 변경된 새로운 내용과의 링크가 표시됩니다.
"비교"기능을 살펴 보았지만 UI는 분기 간 비교 만 가능한 것처럼 보입니다. 두 커밋간에 차이점을 얻는 간단한 방법이 있습니까?
우리 팀은 git 저장소에 Bitbucket을 사용하고 있으며 최근 코드 검토에 풀 요청 기능을 사용하기 시작했습니다. 첫 번째 검토에서는 제대로 작동하지만 여러 번 반복하면 (즉, 변경 사항이 적용되고 풀 요청이 업데이트 됨) 마지막 코드 검토 이후에 변경된 새로운 내용과의 링크가 표시됩니다.
"비교"기능을 살펴 보았지만 UI는 분기 간 비교 만 가능한 것처럼 보입니다. 두 커밋간에 차이점을 얻는 간단한 방법이 있습니까?
답변:
이것은 이미 주어진 답변에 약간의 수정이지만 #commits 대신 #diff를 추가하면 일반적으로 내가 찾는 것입니다. 또한 다른 사람들이 언급했듯이 가장 좋은 결과는 일반적으로 최신 커밋을 먼저하고 더 오래 1 초를 배치하면 얻을 수 있지만 특정 요구 사항에 따라 다릅니다.
https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
owner/repo
커밋 목록에서 해시를 복사하고 Enter 키와 bam을 누르십시오. 좋고 쉬운 diff 전망. 👍 (GUI에서 이것이 분명하지 않은 이유는 ...)
다음과 같은 것을 시도하십시오 :
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
출처 : https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
compare/
위 내용 을 포함시킨 후 추가하면 Dead Link 오류가 발생합니다 .
Bitbucket은 이제 태그 비교를 지원합니다.
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
tag1
"v"로 시작하고 최신이어야합니다 tag2
. 예를 들어, bitbucket.org/codsen/array-includes-with-glob/branches/compare/… — 다른 방법으로는 작동하지 않고 "v"가 없으면 작동하지 않습니다. 두 경우 모두 404가됩니다.
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
이것은 diff를 표시하고 공백 차이를 무시합니다.
bitbucket.org의 비교 페이지에있는 분기 / 태그 드롭 다운의 검색 필드는 이제 붙여 넣은 커밋 해시를 지원합니다.
이제 https://bitbucket.org/<owner>/<repo>/branches/compare/
URL 해킹 대신 해시를 드롭 다운에 붙여 넣을 수 있습니다 .
Bitbucket Server, version : v4.4.1이 있습니다.
나와 함께 대답은 이것이었다.
http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>
내 프로젝트에서 git 하위 모듈을 사용하기 때문에이 답변을 찾고 있었고 풀 요청에서는 이전 커밋 샤와 변경된 각 서브 모듈의 새 커밋 샤만 볼 수 있습니다. 이 diff보기로 이동하기 위해 클릭하거나 내가 아는 것에는 링크가 없습니다. 이 URL을 사용하면 하위 모듈에서 변경된 내용을 볼 수 있습니다.
Btw, 풀 요청 중에 하위 모듈에서 두 커밋을 비교하는 더 나은 방법을 알고 있다면 알려주십시오.
Bitbucket 비교보기 형식은 다음과 같습니다.
https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>
예를 들어 ged/ruby-pg
(루비 라이브러리 인 RubyGem) :
두 릴리스를 비교하려면 (v0.18.1에서 v0.18.2로)
https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1
두 개정판을 비교하려면 (f97dd6c에서 22a3612로)
로 교체 -username-
하십시오username
@Aguardientico 덕분에
명령 프롬프트에서
git log -p -1
이전 버전과의 비교를 보여줍니다.
git log -p -5
이것은 두 개의 연속 버전 (n & n-1, n-1 & n-2 등)을 비교하여 마지막 5 개의 개정판을 보여줍니다.
나는 이것이 두 특정 버전 사이의 직접적인 차이점을 보여주는 것은 이상적이지 않다는 것을 알고 있습니다.
참조 https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
터미널을 통해 프로젝트 경로에서 git을 실행하십시오.
git diff <new commit> <old commit>
전의: git diff 26cf60f be5f978