커밋 사이에 차이점 표시 간의 차이점을 원합니다. 그들 모두는 내 마스터

Ubuntu 10.04 (Lucid Lynx) 에서 Git을 사용하고 있습니다.

나는 나의 주인에게 약정을했다.

그러나 이러한 커밋 간의 차이점을 원합니다. 그들 모두는 내 마스터 지점에 있습니다.

예를 들면 다음과 같습니다.

commit dj374
made changes

commit y4746
made changes

commit k73ud
made changes

k73ud와 dj374의 차이점을 원합니다. 그러나 다음을 수행했을 때의 변경 사항을 볼 수 없었습니다 k73ud.

git diff k73ud..dj374 > master.patch



답변

시험

git diff k73ud^..dj374

k73ud결과 diff에 모든 변경 사항을 포함시켜야합니다 .

git diff커밋 범위 대신 두 개의 엔드 포인트를 비교합니다 . OP는에 의해 도입 된 변경 사항을보고 싶어하기 때문에 첫 번째 부모 커밋 : (또는 또는 ) k73ud사이의 차이가 필요합니다 .k73udk73ud^k73ud^1k73ud~

그 방법은 diff결과 변경이 포함됩니다 이후 k73ud (변경 사항을 포함하여 의미를 부모 k73ud대신 도입 변경 자체가) 부터 k73ud (최대를 dj374).

또한 시도해 볼 수 있습니다 :

git diff oldCommit..newCommit
git diff k73ud..dj374

(1 칸 이상) :

git diff oldCommit newCommit
git diff k73ud dj374

그리고 파일 이름 만 가져와야하는 경우 (예 : 핫픽스를 수동으로 복사) :

git diff k73ud dj374 --name-only

그리고 다른 지점에 적용된 변경 사항을 얻을 수 있습니다.

git diff k73ud dj374 > my.patch
git apply my.patch


답변

차이점을 보려면

작업 사본 및 준비 영역 :

% git diff

준비 영역 및 최신 커밋 :

% git diff --staged

작업 사본 및 커밋 4ac0a6733 :

% git diff 4ac0a6733

4ac0a6733 및 최신 커밋을 커밋하십시오.

% git diff 4ac0a6733 HEAD

4ac0a6733을 커밋하고 커밋 826793951

% git diff 4ac0a6733 826793951

자세한 설명은 공식 문서를 참조하십시오 .


답변

각 커밋에 도입 된 변경 사항을 보려면 “git log -p”


답변

  1. gitk --all
  2. 첫 커밋을 선택하십시오
  3. 다른 하나를 마우스 오른쪽 버튼으로 클릭 한 다음 다른 것을 선택하십시오 →

답변

gitk차이점을 확인하는 데 사용 합니다.

gitk k73ud..dj374

검토하기 쉽도록 GUI 모드가 있습니다.


답변

서로 다른 두 커밋의 차이점을 보려면 (와를 호출 a하고 b)

git diff a..b
  • 차이 유의 a하고 b에서 대향 b하고 a.

마지막 커밋과 아직 커밋되지 않은 변경 사항의 차이점을 보려면

git diff

나중에 차이로 되돌아 가려면 파일에 저장할 수 있습니다.

git diff a..b > ../project.diff


답변

풀 후 마지막 2 커밋의 변경 사항을 확인하는 가장 간단한 방법은 다음과 같습니다.

git diff HEAD~2