이전 버전으로 되돌리기 ,
- 이전 버전 보고 돌아오기
이전 커밋의 소스를 확인하고 싶을 경우, 두가지 방법이 있다.
- 커밋 메시지 보고 특정 커밋으로 되돌리기
git log- 명령 입력 후 위 아래 방향키로 원하는 버전 커밋 찾기.
- 'commit' 문구 뒤의 해시코드 앞에서 4자리 이상 복사.
git checkout 복사한 4자리 이상 해시코드git checkout 브랜치 이름
- 단계별로 되돌아가기
git checkout head ~ 1- 최신 커밋으로 부터 한단계 전으로 되돌린다.
- 1에 해당하는 부분을 바꿔서 원하는 단계만큼 지정할 수 있다.
이전 버전으로 되돌리기 #
되돌렸다가 돌아오지 않고 아예 되돌리고 싶은 경우에도 두 가지 방법이 있지만, 웬만하면 revert를 권장한다.
- 되돌리는 버전을 새로 커밋하기
git revert head ~ 1 혹은
git revert head 커밋해시코드
- 앞서 설명한 checkout 의 두 가지 방법 모두 똑같이 revert에 적용 가능.
- revert 명령시 해당 커밋 버전으로 새로 커밋하게 되므로, 커밋 메시지 입력창이 나타난다.
- 되돌리는 버전 이후의 커밋을 삭제하기 (권장 X)
git reset --hard head ~ 1 혹은
git reset --hard 커밋해시코드
- 남아있는 추가 됐던 파일 지우기
head #
head ~전단계head ~ 2두 커밋 전head ~ 3세 커밋 전
이런식으로 사용 가능
+ Revert와 Reset의 차이 설명 좀 더 상세히 #
- git revert는 기록을 유지하면서 상태를 되돌릴 수 있다.
- git reset 은 기록을 삭제한다.
과거가 필요 없다면 reset 혹시 몰라 남겨야겠다면 revert를 사용
revert 사용을 더 권장한다.