IntelliJ : 로컬 및 git 커밋 / 브랜치간에 변경된 모든 파일의 차이점보기


103

IntelliJ의 diff 뷰어를 사용하면 IntelliJ 코드 편집기의 모든 기능 (리팩터링, 완성 등)으로 로컬 버전을 변경할 수 있으므로 코드를 검토하는 매우 좋은 방법입니다.

안타깝게도 IntelliJ에서 코드 검토를 할 때 가장 중요한 작업을 수행하는 방법을 찾지 못했습니다. 즉, 작업 트리에서 변경된 모든 파일의 차이점을 살펴 봅니다 (병합하려는 분기로 체크 아웃 됨). 및 다른 분기 (예 : "master)로 병합하려는 분기).

누구든지 이것을하는 방법을 알고 있습니까?


블로그 게시물 중 하나 에서 비교 섹션을 참조하십시오 .

: 다른 지점 (즉, 마스터) 대이 질문은 쇼 모든 파일에 대해 디스플레이 차이점에있는 메뉴 단계를 stackoverflow.com/questions/40637055/...
앨런 톰슨

답변:


59

Jon Tirsen의 대답은 정확하지만 그 방법을 이해하려면 전체 텍스트를 검토해야합니다.

다음은 Mac에서 동일한 이미지입니다.

  1. 나는 현재 hello_world와 함께 일하고 있으며 master와 비교하고 싶습니다. 여기에 이미지 설명 입력

  2. 다음 창이 나타납니다. 선택 Files하고 누르십시오cmd + d

여기에 이미지 설명 입력

  1. diff를 보여주는 또 다른 창. 다양한 유형의 diff를 수행 할 수 있습니다. 및를 사용 cmd + shift + ]하여 cmd + shift + [파일 사이를 이동합니다.

여기에 이미지 설명 입력

Diff Tip : IntelliJ는 고급 diff 기능을 제공합니다. 세 번째 이미지에서 확인할 수 있습니다.


1
파일 단위 대신 전체 프로젝트에 대해이 작업을 수행하려면 어떻게해야합니까?
JoeMjr2 19

@ JoeMjr2 오늘 그 기능을 사용할 수 있는지 확실하지 않습니다. 다음을 사용하여 모든 파일을 탐색 할 수 있습니다 cmd + shift + [cmd + shift + ](Windows를 사용하는 경우에 cmd와 Ctrl 키 대체).
unknownerror

이것은 2020 버전 업데이트에서 변경되었습니다. 업데이트 된 방법은 아래 내 답변을 참조하십시오.
BlueYoshi

커밋 ID로 2 개의 수정 버전도 비교할 수 있습니까?
Dan Macák

85

이것은 이제 구현되었습니다. 두 가지를 비교하려면 다음을 수행하십시오.

  1. 비교하고 싶은 지점 중 하나를 확인하십시오.
  2. IntelliJ 창의 오른쪽 하단에있는 상태 표시 줄의 Git 분기 팝업에서 비교할 분기를 선택합니다. 몇 가지 옵션이있는 팝업이 표시됩니다.
  3. "비교"옵션을 선택하십시오.
  4. 이것은 기본적으로 모든 커밋을 표시하며 "Diff"탭을 선택하여 실제 변경 사항을 표시 할 수도 있습니다.

이것은 블로그 게시물 중 하나에서 훨씬 더 자세히 설명됩니다 .


4
분기 대신 임의의 커밋으로도 가능합니까? 이를 위해 신속하게 로컬 브랜치를 만들 수 있지만 조금 번거롭게 보입니다.
로빈

@ Hikaru755 당신은 그것을 알아 냈습니까? 내가 같은 일을 할 노력하고있어
ycomp

@ycomp 아니요, 슬프게도 아닙니다. 나는 이것을 위해 임시 브랜치를 만들기로 마감했습니다.
로빈

1
@ Hikaru755 네, tmp지점을 만들었습니다 . 충분히 좋은 것 같습니다. 잔인한 생각처럼 보인다
ycomp

3
@Robin 네 할 수 있습니다. 파일의 히스토리를 열고 두 개의 커밋을 선택한 다음를 누릅니다 Ctrl-D. 다른 지점에서도 작동합니다.
Victor Sergienko 2019

9

이것은 지금 구현됩니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Git-브랜치와 비교 ..."를 선택하고 master브랜치를 선택합니다 . 끝난. 모든 파일을 비교하십시오.


이것은 좋은 접근 방식입니다. 옵션이 회색으로 표시되면 java / main / src 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하지 않았기 때문입니다.
jmojico

8

이것은 2020 버전 업데이트에서 변경되었습니다.

이제 다음을 수행해야합니다.

  1. 비교하고 싶은 지점 중 하나를 확인하십시오.

  2. 분기 메뉴를 엽니 다 .

  3. 비교할 다른 지점을 선택하십시오.

  4. "작업 트리와 차이 표시"를 선택합니다 .

여기에 이미지 설명 입력


감사합니다. 변경되었다는 것을 깨달았지만 어디로 갔는지 알 수 없었습니다.
fmquaglia

1
이것은 현재 가장 최신 답변입니다. 다른 답변은 이전 IntelliJ 버전과 관련이 있지만 현재 버전과 관련이 없습니다.
Pavel

1

현재 열려있는 파일을 다른 분기와 나란히 비교하려면 VCS-> Git-> Branch와 비교로 이동하십시오.


6
그것은 질문에 대답하지만 이것은 아닙니다! :)
Lambart

1

클래스를 마우스 오른쪽 버튼으로 클릭하고 특정 분기를 선택할 수있는 분기와 비교 옵션이 표시되는 Git 옵션을 선택합니다.

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