tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

[Git] Revert를 사용해 커밋 되돌리기
Git

[Git] Revert를 사용해 커밋 되돌리기

2023. 3. 16. 11:25

[Git] Revert를 사용해 커밋 되돌리기

revert 사용해 보기

  • 대상 커밋을 HEAD커밋의 자식으로 새로 생성한다.

실습

  • 커밋을 추가한다.

  • 커밋 되돌리기 버튼을 클릭한다. 

 

  • 커밋했던 내용이 복구되어 있다.

  • reset을 하면 revert한 내용을 다시 되돌릴 수 있다.
  • revert의 장점은 내용은 바뀌지만 커밋했던 내역이 사라지지 않는다.

 

터미널 명령

$git revert 커밋이름

  • 새로운 커밋이 생겨나지만 C3'와 C2의 내용은 같다.

  • 반면, Reset은 커밋한 내역이 사라진다.

 

주의사항

  • revert 대상 커밋은 사라지지 않는다.
  • revert 대상 커밋의 내용을 되돌린 새로운 커밋이 생겨난다.

장단점

  • 장점: 이전 커밋 기록이 다 남아 있다.
  • 단점: 충돌 날 가능성이 매우 높다. 다소 어렵다.

FAQ

revert로 여러 커밋을 되돌리려면 어떻게 하나요?

- 최신부터 순서대로 revert를 반복 적용하면 된다.

- 순서대로 하지 않으면 충돌이 일어난다.

- 터미널 명령어를 이용하면 더 쉽다.

  • Revert "Commit 3"와 Commit3는 한 쌍이라 생각하자 

터미널 명령

  • HEAD는 한번 되돌리기, HEAD~1 되돌린것의 아빠 이므로 두 번 되돌리기 의미

  • ESC 후 :wq 하면 작업 완료 

'Git' 카테고리의 다른 글

[Git] rebase 사용해서 히스토리 관리하기  (0) 2023.03.16
[Git] 브랜치와 스태시  (0) 2023.03.16
[Git] 브랜치를 만들어서 커밋 되돌리기  (0) 2023.03.13
[Git] reset으로 커밋 되돌리기(Sourcetree)  (0) 2023.03.13
[Git] 충돌 해결하기  (0) 2023.03.13
    'Git' 카테고리의 다른 글
    • [Git] rebase 사용해서 히스토리 관리하기
    • [Git] 브랜치와 스태시
    • [Git] 브랜치를 만들어서 커밋 되돌리기
    • [Git] reset으로 커밋 되돌리기(Sourcetree)
    tgool
    tgool

    티스토리툴바