Git commit , push 되돌리기, 취소/삭제하기

Devel/그 외 ...|2022. 1. 14. 00:00
반응형

 

 

git commit이나 push를 하다보면

실수로 commit or push를 하거나 잘못된 코드를 commit, push를 할때가 있다.

 

이때 다시 되돌리기 위해 사용하는 명령어가 2가지가 있는데,

 

reset

되돌리고 싶은 시점의 commit이력으로 돌아가는 것(시간여행)

 

revert

현재까지 남긴 이력들을 유지한 채 되돌리고 싶은 commit을 원상복귀시키는 것(복구commit이 추가됨)

 

git commit or push 되돌리려면

 

1. commit의 이력을 조회해 본다.

git log --oneline

 

HEAD가 있는 곳이 현재 브랜치(마스터)를 가리키는 포인터로, 

이 브랜치의 가장 최근의 commit을 가리킵니다.

 

2. 돌아가고 싶은 commit 이후의 commit 삭제하기

여기에서 돌아가고 싶은 commit을 찾아서 git reset를 실행한다.

reset hard를 쓰면 돌아가려는 이력 이후의 모든 내용은 지워버리겠다는 것으로,

과거 이력만 지우고 이후에 무대에 올려놓은 것으로 바로 commit 하고 싶다면, reset soft를 쓰면 된다.

git reset --hard "해당commit"
git reset --hard "7fe469c"

좀 전의 commit이 사라지고 되돌리고 싶은 commit으로 돌아오고,

이제 이 commit에는 그 당시 제가 stage에 올라온 파일들을 묶어서 제 로컬에 저장해 놓은 기록이 있다.

 

3. github 원래대로 돌려놓기

아래 명령어로 push 해주기

git push -f origin master

 

아래의 순서로 git commit or push 되었던 것을 삭제 취소 할 수 있다.

최대한 git commit or push 하기 전에 한번씩 더 확인해보고,

어쩔 수 없이 취소나 삭제가 필요할 경우 위의 순서로 따라 명령어를 입력하면 된다.

 

 

 

 

 

 

댓글()
loading