티스토리 뷰
git에서 과거의 커밋을 되돌리는 방법은 두가지가 있다.
Reset
push를 하기 전 모든 commit을 초기화 할 때 사용
reset한 commit 이후의 history가 사라지는 안전하지 않은 방법
$ git reset HEAD^: 이전 하나의 커밋 상태로 돌아가기
$ git reset HEAD~2: 이전 두번째 커밋 상태로 돌아가기
--soft: 커밋만 되돌리고 싶을 때
--mixed: 변경한 인덱스의 상태를 원래대로 되돌리고 싶을 때 (default)
--hard: 최근의 커밋을 완전히 버리고 이전 상태로 복구
$ git reset --hard ORIG_HEAD: 실수로 reset했을 때
Revert
push를 이미 했을 때, 해당 commit만 초기화 하고 싶을 때 사용한다.
모든 history가 남는 안전한 방법
$ git revert <commit>: 특정 커밋 내용 삭제(삭제 커밋을 새로 만듬)
'프로그래밍 > git' 카테고리의 다른 글
[git] Cherry pick (0) | 2018.07.23 |
---|---|
[git] bisect - 버그 원인, 시점찾기 (0) | 2018.07.23 |
[git] Stashing (0) | 2018.07.23 |
[git] Squash - 여러개의 커밋을 하나로 (0) | 2018.07.23 |
[git] Merge vs Rebase (0) | 2018.07.23 |
댓글