본문 바로가기
GitHub

[GitHub] 이전 커밋으로 되돌리기 with 소스 트리(source Tree)

by 미눅스[멘토] 2024. 9. 13.
728x90

내 깃허브 연습 주소 : https://github.com/minuuuux/hello-wold/blob/main/hello.md

 

hello-wold/hello.md at main · minuuuux/hello-wold

git 및 github 공부. Contribute to minuuuux/hello-wold development by creating an account on GitHub.

github.com

 

reset 사용해 보기 (개 쌉고수 아니면 비추 )

  • git reset --hard 옵션으로 커밋을 되돌리기
  • reset 이후 push는 force 옵션을 선택해야 함
  • 이전 커밋은 사라짐
  • 장점 : 쉽다
  • 단점 : 커밋이 날아간다, 강제 푸쉬가 필요함 git push --force

 

새로운 브랜치를 만들어서 체크아웃하기( 초보자 제일 추천!!!! )

  • 되돌릴 커밋 대상으로 브렌치 생성
  • 체크아웃
  • 작업 후 master에 머지
  • 장점 : 쉽다. 기록이 다 남아 잇다
  • 단점 : 트리가 지저분해진다.

 

revert 사용해보기 (좋지만 쓰기 어려움 중수 추천)

  • 대상 커밋을 HEAD커밋으로 자식으로 새로 생성한다. 
  • 장점 : 이전 커밋 기록이 다 남아 있다.
  • 단점 : 충돌 날 가능성이 매우 높다. 다소 어렵다.

주의사항 

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

 

아래 사이트에서 스크린샷 왼쪽 명령어를 입력해보면서 revert감을 잡아보자

https://learngitbranching.js.org/?locale=ko