반응형
이번 포스팅에서는 두 개의 커밋 사이에 내용이 어떻게 바뀌었는지, 그 차이점을 비교해보는 방법에 대해서 설명하려고 한다.
먼저 지난 포스팅에서 aliasing했던 단축 커맨드(git history)를 사용하여 한 줄 요약된 커밋 히스토리를 살펴보았다. (아래 이미지 참고)
예제로 설명하는 것이 이해하기 편하니까! 위의 커밋 리스트 중에서
- Create README.md
- Add the info of calculator.py in README.md
라는 메세지가 적혀있는 두 개의 커밋을 비교해보려고 한다. (위에서부터 4번째, 6번째) 그럴 때에 사용하는 명령어가 바로 diff이다. 차이점을 의미하는 영어단어 difference를 떠올리면 암기하기 쉬울 것이다.
git diff 이전커밋아이디 다음커밋아이디
커밋 아이디는 4개 자리만 입력해도 된다. 즉 git diff 5c32 4caf를 입력하고 엔터키를 누르면 명령이 실행된다.
앞에 '-' 기호가 붙어있는 붉은색 텍스트가 이전 커밋의 모습, '+' 기호가 붙어있는 초록색 텍스트가 이후 커밋의 모습을 나타낸다. 위의 이미지 내용에서 차이점을 찾아보자면 다음과 같다.
- 5c32 아이디를 가지고 있는 커밋은 '### 수학 계산을 위한 ~ '으로 시작하는 한 줄짜리 파일임
- 4caf 아이디를 가지고 있는 커밋에서 '1. calculator.py ~'로 시작하는 문장이 추가됨
앞으로 두 커밋 사이의 차이점을 알고 싶다면 위와 같이 git diff 명령어를 사용하여 비교해보면 된다.
반응형
'개발 도구 > Git' 카테고리의 다른 글
중요한 커밋(commit)에 태그(tag)넣는 방법 (0) | 2022.11.09 |
---|---|
특정 커밋 시점으로 돌아가고 싶을 때(git reset) (0) | 2022.11.09 |
Git alias(별명) 설정하는 방법 & HEAD의 의미 (0) | 2022.10.21 |
최신 커밋(commit) 내용 수정하기(커밋 메세지 수정 아님) (0) | 2022.10.19 |
장문(2줄 이상)의 커밋 메세지를 남기고 싶을 때 (0) | 2022.10.18 |
댓글