[Git 지금 비상인 당신에게] git push 취소하기
아……. 푸쉬 잘못했다……………………………….
fork한 repo에 푸쉬해야되는데………. 원본 repo에 푸쉬했다…………………
벌써 두번째 실수………………………………….
git push 취소하는 방법
-
현재 상태 확인
git log
-
되돌릴(돌아가고 싶은) commit id를 복사해준다.
-
git reset [commit id]
참고로, git revert는 되돌리는 커밋을 남기고 push하기 때문에 log가 남습니다. 그러나 reset은 log가 남지 않습니다. 그래서 안전을 위해 보통 협업할 때에는 revert를 사용한다고 합니다.
하지만 저의 경우 흔적 없이 push를 제거하는 게 목적이므로 reset를 해주겠습니다.
-
git push origin +[branch 이름]
여담
과제 올릴 때 습관적으로 git push
만 치는데, 이랬더니 upstream으로 푸쉬된다……………………
앞으로 git push origin [branch name]
만 사용하도록…….