Git rollback and push

scribbling 2012. 6. 20. 14:07

 

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한다. 

Posted by '김용환'
,