본문 바로가기

코딩/git, github

git : 커밋 되돌리기

반응형

커밋 되돌리기

reset을 이용한 커밋 되돌리기

설명
-git reset --hard 에 해당하는 명령으로 커밋을 되돌리기
    --reset 이후 push는 force 옵션을 선택해야 함
-이전 커밋은 사라짐
-push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 함

reset의 장단점
장점: 쉽다
단점: 커밋이 날아간다. push --force 가 필요하다.

브랜치를 만들어서 커밋 되돌리기

-되돌릴 커밋 대상으로 브랜치 생성
-체크아웃
-변경 사항 수정 후 커밋
-master에 머지

장단점
장점: 쉽다. 기록이 다 남아 있다.
단점: 트리가 지저분해진다.

Revert를 사용해 커밋 되돌리기

revert 사용해 보기
-대상 커밋을 HEAD커밋의 자식으로 새로 생성한다.

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

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

revert로 여러 커밋 되돌리기

정리
1. revert로 쉽게 커밋을 되돌릴 수 있다.
2. revert로 되돌리면 이전 커밋이 남기 때문에 좋다.
3. SourceTree 에서는 커밋 선택 – 우클릭 – 커밋 되돌리기

Q. revert로 여러 커밋을 되돌리려면 어떻게 하나요?
A. 최신부터 순서대로 revert를 반복 적용하면 됩니다!

 

출처 : https://www.inflearn.com/course/git-and-github
정호영 강사님의 강의를 듣고 정리했습니다.

 

[지금 무료] Git과 GitHub 시작하기 강의 - 인프런

배우기 어려운 Git의 사용법을 쉬운 Gui 프로그램인 SourceTree를 통해 익혀봅시다., [임베딩 영상] git과 github git 은 형상 관리 시스템(Verson Control System) 의 한 종류입니다. 주로 개발자들이 프로그램

www.inflearn.com

 

반응형