이전 버전으로 되돌리기 ,

521 단어·2 분·원문(.md)

  • 이전 버전 보고 돌아오기

이전 커밋의 소스를 확인하고 싶을 경우, 두가지 방법이 있다.

  1. 커밋 메시지 보고 특정 커밋으로 되돌리기
  • git log
    1. 명령 입력 후 위 아래 방향키로 원하는 버전 커밋 찾기.
    2. 'commit' 문구 뒤의 해시코드 앞에서 4자리 이상 복사.
  • git checkout 복사한 4자리 이상 해시코드
  • git checkout 브랜치 이름
  1. 단계별로 되돌아가기
  • git checkout head ~ 1
    • 최신 커밋으로 부터 한단계 전으로 되돌린다.
    • 1에 해당하는 부분을 바꿔서 원하는 단계만큼 지정할 수 있다.

이전 버전으로 되돌리기 #

되돌렸다가 돌아오지 않고 아예 되돌리고 싶은 경우에도 두 가지 방법이 있지만, 웬만하면 revert를 권장한다.

  1. 되돌리는 버전을 새로 커밋하기
git revert head ~ 1 혹은
git revert head 커밋해시코드
  • 앞서 설명한 checkout 의 두 가지 방법 모두 똑같이 revert에 적용 가능.
  • revert 명령시 해당 커밋 버전으로 새로 커밋하게 되므로, 커밋 메시지 입력창이 나타난다.
  1. 되돌리는 버전 이후의 커밋을 삭제하기 (권장 X)
git reset --hard head ~ 1 혹은
git reset --hard 커밋해시코드
  • 남아있는 추가 됐던 파일 지우기
  • head ~ 전단계
  • head ~ 2 두 커밋 전
  • head ~ 3 세 커밋 전

이런식으로 사용 가능

+ Revert와 Reset의 차이 설명 좀 더 상세히 #

  • git revert는 기록을 유지하면서 상태를 되돌릴 수 있다.
  • git reset 은 기록을 삭제한다.

과거가 필요 없다면 reset 혹시 몰라 남겨야겠다면 revert를 사용

revert 사용을 더 권장한다.

Back-End/git/revert.md