본문 바로가기
도구/Git

git push 삭제

by 작은소행성 2021. 6. 7.

가장 최근 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

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

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

 

반응형