인프런 강의 - git과 github 정리
커밋 되돌리기
이전 커밋으로 되돌리는 방법으로 세 가지가 있다.
- reset 으로 되돌리기
- 브랜치를 만들어서 되돌리기
- revert 으로 되돌리기
reset
git reset --hard
명령어 사용
- 장점 : 간단하다.
- 단점
- 이전 커밋이 날아간다.
- 강제적으로 푸시해야 한다. (
git push --force
)
브랜치 만들기
되돌아가고 싶은 커밋을 대상으로 브랜치를 생성하여 작업 후 main과 병합
- 장점 : 쉽고 모든 기록이 남는다.
- 단점 : 트리가 지저분해져 혼자 작업할 때 좋다.
revert
대상 커밋을 헤드 커밋의 자식으로 새로 생성
즉, revert 대상 커밋이 사라지는 것이 아닌 대상 커밋의 내용을 되돌린 새로운 커밋이 생겨나는 것
- 장점 : 이전 커밋이 남아있다.
- 단점
- 충돌 가능성이 매우 높다.
- 다소 어렵다.