티스토리 뷰

프로그래밍/git

[git] Reset vs Revert

gguldh 2018. 7. 23. 13:56

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
댓글
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31