본문 바로가기
퍼블리싱

[git] push 한 내용 되돌리기(삭제)

by 알찬 퍼블리셔 2019. 6. 26.
728x90
반응형

push한 커밋 삭제

가장 최근 commit을 삭제할 경우에는 

>>git reset HEAD^

이명령을 통해 가장 최근 커밋으로 거슬러올라감

 

특정 되돌아가고 싶은 커밋이 있는경우 

>>git reflog

명령을 통해 커밋 내용을 확인 후

 

>>git reset HEAD@{number}

또는

>>git reset 커밋ID

를 통해 되돌아가고 싶은 커밋으로 돌아간다.

(기준은 되돌아가고싶은곳! 삭제하고 싶은커밋의 이전커밋! 마지막으로 남았으면 하는 커밋)

 

되돌아갔으니 커밋을 한다

>>git commit -m "커밋삭제"

 

강제 push 

>>git push origin master(또는 브런치이름) -f

원하는 commit으로 돌아갔다

 

reset 옵션

>>git reset --hard 커밋ID

모든 내용을 지우고 되돌아감(초기화)

>>git reset --soft 커밋ID

커밋은 되돌렸지만 코드의 내용은 변경되지 않음

>>git reset --mixed 커밋ID

옵션을 설정하지 않았을때 기본값

커밋 되돌렸고, 변경된 내용이 남아있어서 다시 추가할수 있음 

 

 

 

 

728x90
반응형

댓글