반응형
나날이 성장하고 싶은 새발자의 하루
원격저장소에 push 까지 했는데 마지막 commit 을 잘못해버렸다. 이럴 땐 당황하지 말고 아래와 같이 따라해보자.
push 해버린 commit 을 삭제하려면 사실 엄청난 명령어를 사용해야 하는 것은 아니다.
기존에 우리에게 친근한(?) 명령어를 이용해서 commit 을 reset 후 되돌아간 코드를 다시 push 해서 저장해주면 된다.
Git(33) 원격저장소에 push 한 마지막 커밋 삭제하기
1. 마지막 명령어 치기 이전으로 되돌리자. 나의 경우에는 commit 이 마지막 명령어이기 떄문에 commit 이전으로 돌아갔다.
$ git reset HEAD^
2. 그리고 내가 commit 을 지웠다는 것을 github 에 알려주어 github 내에서도 해당 commit 을 삭제하도록 한다.
reset 명령어로 커밋 이전으로 돌아간 코드를 원격저장소에 덮어씌워주는 것이다.
$ git push -f origin "브랜치명"
반응형
'Git' 카테고리의 다른 글
Git(34) 다중 로컬 브랜치 삭제하기 (0) | 2021.12.13 |
---|---|
Git - 충돌 에러 This pull request can't be merged (0) | 2021.11.18 |
Git(32) 원격 브랜치 삭제하기 (0) | 2021.10.25 |
Git(31) git add 취소하기 (staging 취소) (2) | 2021.10.17 |
Git(30) git cherry-pick 사용법 (0) | 2021.09.19 |
댓글