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
사이의 차이가 필요합니다 .k73ud
k73ud^
k73ud^1
k73ud~
그 방법은 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”
답변
gitk --all
- 첫 커밋을 선택하십시오
- 다른 하나를 마우스 오른쪽 버튼으로 클릭 한 다음 다른 것을 선택하십시오 →
답변
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