SourceTree에서 두 가지에 시각적 차이를 얻는 방법이 있습니까?


177

Sourcetree는 git브랜치 간의 차이점을 시각화하는 방법을 제공합니까 ?

내가 찾고 있어요:

  • 변경된 파일의 이름
  • 이 파일들 사이의 차이점

답변:


230

사용 (OSX) 또는 CTRL(Windows 및 Linux) 및 로그보기에서 원하는 두 커밋을 선택합니다. 커밋이 속한 브랜치는 중요하지 않습니다.

결과적으로 다음과 같은 것을 보게 될 것입니다 ...

f03a18bf0370c62bb5fb5c6350589ad8def13aea와 4a4b176b852e7c8e83fffe94ea263042c59f0548 사이의 모든 변경 사항 표시

... 아래에.


그것은 직관적 인 일이며 시도했습니다. 어떤 이유로 Mavericks 10.9.5의 2.1 버전에서는 작동하지 않습니다. 홀수, 아래 명령이 작동하는 것 같습니다.
einarc

나 같은 사람이라면 CMD = Command ⌘. 대답은 기본적으로 두 커밋을 다중 선택하면 Sourcetree가 자동으로 차이점을 보여줍니다. 나는 간의 대답을 선호하지만 이것이 더 일반적인 목적이라면.
KC Baltz 2012 년

2
상점에 대해되었다에 대한 똑같은 질문 이 유사 사업에 밝혀 GitKraken을 .
Jeroen

대박. 한 지점이 로컬이고 다른 지점이 원격 인 경우에도 작동합니다.
리버스 엔지니어

189

다른 방법으로 분기를 마우스 오른쪽 단추로 클릭하고 "현재와 비교"상황에 맞는 메뉴 명령을 선택합니다 ( 현재 는 현재 작업중인 분기를 나타냄). 이것은 당신에게 두 가지의 머리 커밋 사이의 차이점을 줄 것입니다.

출처 : https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

스크린 샷 (Sourcetree v1.9.5 기반) :

여기에 이미지 설명을 입력하십시오

상황에 맞는 메뉴에서 "현재와의 차이"를 선택하면 다음과 같은 결과에 대한 메시지가 표시됩니다.

{commit_hash}와 작업 사본 사이의 모든 변경 사항 표시

"현재와의 차이"를 선택하면 "{commit_hash}와 작업 복사본 사이의 모든 변경 사항 표시"메시지 아래에 변경된 파일 목록이 표시됩니다.


1
이것은 나를 위해 일했습니다. 직관적 인 Command를 사용하지 않았습니다.
einarc

"주인과의 차이"는 큰 도움이 될 것입니다. 마스터를 선택하고 "전류에 대한 차이"를 선택하면 현재 기능 분기의 반전 된 차이를 볼 수 있습니다.
BricoleurDev

이것은 내가 찾던 것이 었습니다
yBother

18

diff하려는 두 가지 커밋을 Ctrl + 클릭 하여이 작업을 수행 할 수도 있습니다 .


0

외부 차이 도구를 사용할 수도 있습니다. 예를 들어 Beyond Compare를 사용하고 있습니다. 소스 트리에서 외부 diff 도구로 설정 한 후 CTRL을 사용하여 비교할 두 파일을 모두 선택한 다음 Ctrl + D를 누릅니다. 결과적으로 두 파일을 비교할 준비가 된 상태에서 Beyond Compare가 시작됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.