Bitbucket에서 두 개정판을 비교하는 방법은 무엇입니까?
우리 팀은 git 저장소에 Bitbucket을 사용하고 있으며 최근 코드 검토에 풀 요청 기능을 사용하기 시작했습니다. 첫 번째 검토에서는 제대로 작동하지만 여러 번 반복하면 (즉, 변경 사항이 적용되고 풀 요청이 업데이트 됨) 마지막 코드 검토 이후에 변경된 새로운 내용과의 링크가 표시됩니다.
"비교"기능을 살펴 보았지만 UI는 분기 간 비교 만 가능한 것처럼 보입니다. 두 커밋간에 차이점을 얻는 간단한 방법이 있습니까?
이것은 이미 주어진 답변에 약간의 수정이지만 #commits 대신 #diff를 추가하면 일반적으로 내가 찾는 것입니다. 또한 다른 사람들이 언급했듯이 가장 좋은 결과는 일반적으로 최신 커밋을 먼저하고 더 오래 1 초를 배치하면 얻을 수 있지만 특정 요구 사항에 따라 다릅니다.
https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
다음과 같은 것을 시도하십시오 :
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
출처 : https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
Bitbucket은 이제 태그 비교를 지원합니다.
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
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 서브 모듈을 사용하기 때문에이 답변을 찾고 있었고 풀 요청에서 이전 커밋 sha와 변경된 각 서브 모듈의 새 commit sha 만 볼 수 있습니다. 이 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 -a [tagname] [커밋 _ 샤]
그런 다음 Bitbucket의 비교 메뉴 (풀 요청을 수행하는 메뉴)에서 단순히 태그와 비교하십시오.
또한 풀 요청 내에서이 작업을 수행 할 수 있습니다. 예를 들어 누군가가 지사에 푸시 한 후 검토 결과를 수정 한 경우입니다. 내 지식으로는 아직 UI가 없지만 다음과 같이 URL을 입력 할 수 있습니다.
https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>
터미널을 통해 프로젝트 경로에서 git을 실행하십시오.
git diff <new commit> <old commit>
전의: git diff 26cf60f be5f978
참고 URL : https://stackoverflow.com/questions/21437196/how-to-compare-two-revisions-in-bitbucket
'programing tip' 카테고리의 다른 글
문자열 키`order (-x, v)`에서 data.table의 행을 내림차순으로 정렬하면 data.table 1.9.4 또는 이전 버전에서 오류가 발생합니다. (0) | 2020.07.17 |
---|---|
8 비트 정수에서 8 비트보다 큰 값을 얻으려면 어떻게해야합니까? (0) | 2020.07.17 |
EditText에서 numberDecimal inputType이있는 10 진 구분 기호 쉼표 ( ',') (0) | 2020.07.17 |
Java 제네릭 클래스를 만들 때 꺾쇠 괄호로 묶은 의미는 무엇입니까? (0) | 2020.07.17 |
LINQ를 사용하여 시퀀스에서 마지막 요소를 제외한 모든 요소를 가져 오는 방법은 무엇입니까? (0) | 2020.07.17 |