새소식

Git & GitHub/제대로 파는 Git & GitHub

[제대로 파는 Git & GitHub-by 얄코] 과거로 돌아가는 두가지 방법

  • -

해당 게시물은 [제대로 파는 Git & GitHub - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.

 

 

 

Git에서 과거로 돌아가는 두 방식

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

 


1.

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

 

아래 명령어로 커밋 내역 확인

git log
  • 되돌아갈 시점: Add team Cheetas 커밋 해시 복사
  • :q로 빠져나가기

 

git reset --hard (돌아갈 커밋 해시)
  • reset의 옵션(--hard 등)은 섹션 5에서 다룰 것

 

 

 

 

 

🎯 첫 커밋 시점으로 돌아가보세요.

 


 

reset 하기 전 시점으로 복원해보기

 

백업해 둔 .git 폴더 사용

  • .git 폴더 복원
  • git log, git status로 상태 확인

 

 

 

  • 아래 명령어로 현 커밋 상태로 초기화
git reset --hard
  • 💡 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴

 

  • lions.yaml 삭제

 

 

 


2.

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

 

Add George to Tigers의 커밋 해시 구하기

아래 명령어로 revert

git revert (되돌릴 커밋 해시)
  • :wq로 커밋 메시지 저장

이미 위에 Revert "Add George to Tigers" 있으니 그냥 저장



 

 

 

🎯 Replace Lions with Leopards의 커밋 되돌려보기

 

 

  • 이후 leopards.yaml 수정한 내역 때문에 충돌
    • git rm leopards.yaml로 Git에서 해당 파일 삭제
    • git revert --continue로 마무리
    • :wq로 커밋 메시지 저장

 



 

🎯 reset 사용해서 revert 전으로 되돌아가기

 

 

 

💡 커밋해버리지 않고 revert하기

git revert --no-commit (되돌릴 커밋 해시)
  • 원하는 다른 작업을 추가한 다음 함께 커밋
  • 취소하려면 git reset --hard

 

 

 

 

 

 

 

 

 


<SourceTree로 진행해보기>

 

 

1. 변경사항 만들고 커밋하기

  • leopards.yaml 삭제
  • .gitignore *.config 추가
  • hello.txt 추가 (내용 자유)

+버튼이나 모두 스테이지에 올리기 클릭 (git add)

 

  • 커밋 메시지: Commit with SourceTree

왼쪽 상단의 커밋 클릭 후 아래에 'Commit with SourceTree' 입력하여 커밋

 

 

 

 


2. revert 

 

  • Add George to Tigers의 수정사항 되돌려보기
  • 해당 커밋에 마우스 우클릭 - 커밋 되돌리기

 


3. reset

 

  • Replace Cheetas with Panthers 시점으로 되돌려보기
  • 해당 커밋에 마우스 우클릭 - ... 이 커밋으로 초기화
  • 선택지에서 Hard 선택

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.