rollback하고 그 내용으로 remote에 있는 브랜치의 내용으로 push하는 방법
(git rollback & push)
<local commit 하지 않은 상태>
$ git checkout 브랜치이름
$ git log
7317f6ef41eeff958715a23316e7554341f5592b
aaaaa
7317f6ef41eeff958715a23316e7554341f5592c
bbbbb
…
$ git reset --hard 7317f6ef41eeff958715a23316e7554341f5592b
(확인)
$ git push -f origin 7317f6ef41eeff958715a23316e7554341f5592b:브랜치이름
<local commit 한 상태>
$ git reset --soft HEAD^
$ git reset --hard HEAD^
<public commit 한 상태>
$ git revert HEAD
<commit, push 하고 나서 rollback>
보통 예전 버전을 받아와서 push하다가 (rebase, commit, push -f) push -f 에서 꼬일 수 있다.
git revert HEAD 로 사용하여 안전하게 rollback한다.
'scribbling' 카테고리의 다른 글
git flow상에서 develop으로부터 새로운 브랜치를 만들기 (0) | 2012.06.26 |
---|---|
Git Tag 생성 및 삭제 (1) | 2012.06.26 |
git branch 자주 사용하는 명령어 (0) | 2012.06.15 |
git merging 하다가 confict 날 때 해결 방법 (git rebase 할때) (0) | 2012.06.15 |
일본 지진 정보 및 현황 보기 (0) | 2012.06.13 |