[Git] 과거 커밋 위치로 돌아가기

2022. 11. 1. 21:47·Git

Git에서 과거 커밋으로 돌아가는 두가지 방법

  1. reset : 원하는 시점으로 돌아간 후 이후 내역들을 삭제합니다.
  2. revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다.

둘의 가장 큰 차이점은 과거로 되돌리겠다는 내용이 커밋 이력에 남는가? 안남는가? 입니다.

reset은 아예 이력을 남기지 않고 과거로 돌아갈때 사용합니다.

revert는 과거로 돌아가겠다는 이력은 남기고 원하는 시점의 커밋으로 돌아갑니다.

revert를 이용하면 이후의 내역은 유지하고, 이전의 커밋 하나만 취소 시킬수도 있다.

정리

  • Git에서 reset은 해당 커밋시점으로 돌아가는 방법이다.
  • Git에서 revert는 과거의 커밋의 변경사항을 되돌리는 방법이다.

Reset 사용해서 과거로 돌아가기

커밋 내역 확인

$ git log

  • 커밋 내역에서 되돌아갈 시점의 커밋 해시를 복사한다.
  • :q 로 Vi 입력 모드를 빠져나간다
$ git reset --hard (돌아갈 커밋 해시)

뒤에 커밋 해시가 없으면 마지막 커밋을 가리키게 된다.

$ git reset --hard

revert로 과거의 커밋 되돌리기

revert 하기

git revert (되돌릴 커밋 해시)

 

Reference

https://www.yalco.kr/@git-github/2-3/

 

과거로 돌아가기 실습

어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요!

www.yalco.kr

 

반응형
저작자표시 (새창열림)
'Git' 카테고리의 다른 글
  • [Git] Git의 4가지 작업공간과 브랜치, 깃허브에서 머지하는 방법
  • [Git] 변경사항 저장
  • [Git] 깃 최초 설정
LightSource
LightSource
어제보단 발전한 오늘의 나를 위한 블로그
    반응형
  • LightSource
    LightSourceCoder
    LightSource
  • 전체
    오늘
    어제
    • 분류 전체보기 (152)
      • Git (4)
      • Language (6)
        • Java (6)
      • Back-End (63)
        • Spring Boot (4)
        • MyBatis (1)
        • Oracle (1)
        • PL SQL (3)
        • JPA (26)
        • Spring Data JPA (5)
        • Spring MVC (8)
        • Spring (12)
        • Spring Security (2)
        • Redis (1)
      • Front-End (38)
        • 아이오닉 (2)
        • JSP (7)
        • JavaScript (4)
        • React (16)
        • TypeScript (3)
        • Angular (6)
      • AWS (1)
      • CI & CD (1)
      • 개발지식 (13)
        • 네트워크 (9)
        • CS 지식 (4)
      • 데이터모델링 (2)
      • Tool (1)
      • 프로젝트 (5)
      • 독후감 (2)
      • 잡생각 (0)
      • 면접 준비 (1)
      • 알고리즘 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배열요소수정
    리액트
    react
    배열요소삭제
    배요소열추가
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
LightSource
[Git] 과거 커밋 위치로 돌아가기
상단으로

티스토리툴바