반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

타닥타닥 민타쿠

Git 특정 버전으로 되돌렸다가 돌아오기(혹은 아예 되돌리기) 본문

개발/Git

Git 특정 버전으로 되돌렸다가 돌아오기(혹은 아예 되돌리기)

민타쿠 2021. 7. 22. 00:20
반응형

이전 버전 보고 돌아오기

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

  1. 커밋 메시지 보고 특정 커밋으로 되돌리기
    • git log
      - 명령 입력 후, 위 아래 방향키로 원하는 버전 커밋 찾기
      - 'commit' 문구 뒤의 해시코드 앞에서 4자리 이상 복사
      git log 예시
    • git checkout 복사한 4자리 이상 해시코드
      - 현재 소스가 해당 버전으로 돌아간다.

    • git checkout 브랜치 이름
      - 되돌아오기(해당 브랜치의 최신 커밋으로 돌리기)
  2. 단계별로 되돌아가기
    • git checkout head~1
      - 최신 커밋으로부터 한단계 전으로 되돌린다.
      - 1에 해당하는 부분을 바꿔서 원하는 단계만큼 지정할 수 있다.

    • git checkout 브랜치 이름
      - 되돌아오기(해당 브랜치의 최신 커밋으로 돌리기)

이전 버전으로 되돌리기

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

  1. 되돌리는 버전을 새로 커밋하기(권장 O)
    • git revert head~1 혹은 git revert 커밋해시코드
      - 앞서 설명한 checkout 의 두 가지 방법 모두 똑같이 revert 에 적용 가능하다.
      - revert 명령시 해당 커밋 버전으로 새로 커밋하게 되므로, 커밋 메시지 입력창이 나타난다.

    • (i 입력 후 커밋메시지 수정하기. :wq 입력하여 저장 후 종료하기.)
  2. 되돌리는 버전 이후의 커밋을 삭제하기(권장 X)
    • git reset --hard head~1 혹은 git reset --hard 커밋해시코드
      - 앞서 설명한 checkout 의 두 가지 방법 모두 똑같이 reset 에도 에 적용 가능하다.

    • 남아있는 추가됐던 파일 지우기

 

반응형
Comments