git diff에서 ..과 …의 구분
git diff의 dot 사용 용법
아래와 같이 3가지 방법이 있다.
- 공백 (
git diff MASTER PRIVATE)- 두 개의 dot과 100% 동일하다.
- 두 개의 dot (
git diff..MASTER PRIVATE)- 두 브랜치의 최신 상태를 비교한다.
- 즉, private의 변경 내용과 master의 변경 내용이 모두 diff로 출력된다.
- 세 개의 dot (
git diff...MASTER PRIVATE)- private이 master로부터 처음 갈라지는 지점의 커밋으로부터, private의 최신 커밋의 차이를 비교한다.
- 즉, private의 변경 내용만 출력된다.
master 브랜치와 현재 개발중인 feature 브랜치의 diff를 각각의 사용 용법으로 출력해보면,
3개의 dot을 사용하는 경우는 파일 수가 더 적은것을 확인할 수 있다. (master의 변경 내용이 포함되지 않았기 때문)
git diff origin/master origin/feature/itnavi_phase3_ver2 --name-only | wc -l
114
git diff origin/master..origin/feature/itnavi_phase3_ver2 --name-only | wc -l
114
git diff origin/master...origin/feature/itnavi_phase3_ver2 --name-only | wc -l
61
Comments