2024. 1. 25. 23:23ㆍ코딩 도구/글
커밋 되돌리기
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
정호영 강사님의 강의를 듣고 정리했습니다.
'코딩 도구 > 글' 카테고리의 다른 글
프로그래밍 질문하는 법 (47) | 2024.01.29 |
---|---|
객체지향 프로그래밍 (OOP): 객체를 중심으로 프로그램을 설계하고 구현하는 프로그래밍 (2) | 2024.01.26 |
깃허브: 브랜치의 개념 (3) | 2024.01.24 |
깃허브: 체크아웃 (checkout), 코드 뭉치 버리기 (23) | 2024.01.22 |
git 이란? 그리고 깃허브: 소스트리 이용하기 (4) | 2024.01.22 |