본문 바로가기

Git

[Git] commit 한 이력 살펴보고 과거로 돌아가기

반응형

Git에 대한 기초적인 지식이 부족한 상태라고 생각이 들어서 이고잉님의 이전 버전 지옥에서 온 Git 강의를 듣고 내가 몰랐던 부분에 대해 간단히 기록하려고 한다. 원본 강의는 여기에서 무료로 시청이 가능하다.

 

Github

 

1. 그동안 커밋한 이력을 살펴보기

git log

2. 커밋한 이력들 간에 소스코드 차이점 확인하기

git log -p

3. 특정 커밋을 포함해 해당 커밋 이전의 이력들 확인하기

git log [commit id]

4. 가장 최근에 날린 커밋과 그 이전에 날린 커밋과의 소스코드 차이점 확인하기

git diff

5. 특정 커밋들 간의 소스코드 차이점 확인하기(참고로 최근에 날린 커밋의 id를 앞부분(A)에 입력시키는 것이 비교할 때 편한듯! 거꾸로 해도 상관은 없음)

git diff [commit_id A]..[commit_id B]

6. 과거의 커밋(과거 버전)으로 돌아가기(hard 옵션 말고 soft 등도 있다고 함..)

git reset [commit id] --hard
git revert [commit id]

두 방법의 차이점은 추후에 알아보도록 하자.. 참고로 과거의 커밋으로 돌아가면 과거의 커밋 이후로 했던 커밋들에 대한 버전 파일들이 가시적으로는 삭제된 것처럼 보이지만 .git 디렉토리에는 모두 남아있다고 한다.

 

반응형