git diff는 변경내역들끼리 비교 결과를 보여준다.
10번의 commit이 있다고 하였을때, 1번commit과 3번째 commit을 비교해보고 싶을 때 사용한다.
git diff 비교대상commit 기준commit
쉽게말해
git diff [이 commit에 비해][이 commit은 무엇이 달라졌나?]
라고 보면 된다.
위와 같은 사용예는 원격 저장소에서도 동일하게 적용할 수 있다.
git diff [비교대상 branch이름] origin/[branch 이름]
hash값을 매번 복사해서 쓰기 귀찮기 떄문에
git diff HEAD HEAD^
처럼 사용하여도 된다.
아직 commit 하지 않은, 수정된 내용과 이전 commit과 비교하려면
git diff HEAD
처럼 사용할 수 있다.
revert란 무엇인가?
git revert는 reset과 동일하게 commit을 되돌리는 명령어 이다.
git revert [되돌리고 싶은 commit]
으로 사용하면 된다.
reset과 차이는 git revert는 되돌린 버전 이후의 버전들은 모두 유지되고, revert 되었다는 사실을 담은 commit만 새로 추가된다.
reset은 되돌린 이후의 버전들을 모두 지우고 되돌리는 방법이다.