
git의 diff하는 법을 알아보자. diff를 잘 알면 이를 이용해 patch를 만들 수 있다. patch를 만들면 beyond compare와 같은 GUI툴을 이용해서 하나씩 비교하면서 천천히 살펴볼 수 있다.
1.1. 로컬의 Branch간 비교
git diff <branch명> <다른 branch명>
1.2. 로컬과 리모트의 내용 비교
git diff <branch명> origin/<branch명>
1.3. Commit 간 비교
git diff <commit hash> <commit hash>
1.4. pull request 내용과 비교
checkout remote branch 이름을 먼저 확인한 뒤
git diff <현재 브랜치> <checkout remote branch>
1.5. 특정 커밋과 pull request 비교
checkout remote branch 이름을 먼저 확인한 뒤
git diff <commit hash> <checkout remote branch>
1.6. 마지막 커밋과 그 이전 커밋 비교
git diff HEAD HEAD^
1.7. 마지막 커밋과 현재 수정사항 확인
아래 stage된 것과 아닌 것을 모두 확인하는 법이다. 주의 할 점은 untracking 파일은 비교에서 제외된다는 것이다.
git diff HEAD
1.7.1 현재 staged 된 수정사항 만 따로 확인
git diff --cached 또는 git diff --staged
1.7.2 현재 unstaged 된 수정사항만 확인
git diff
2. 확인하기
BeyondCompare를 이용하는 경우이다.
- ’>’를 이용해 diff파일을 만든다.
- beyondcompare > tool > view patch
- 만들었던 diff파일 선택!!




近期评论