GitHub 에 올라간 커밋 제거(되돌리기)

Updated:

🔷 GitHub Reset

깃에서 작성한 커밋들을 되돌리고 싶을 때, 아직 원격저장소로 push 하지않은 경우에는 git reset {commit_id} 명령어로 원하는 상태로 원상복구할 수 있습니다

📌 하지만, 이미 원격저장소(깃허브)로 push 해버린 경우에는 로컬에서 커밋을 되돌린 후에 강제로 push를 해야합니다.

🔶 우선 로컬에서 되돌리고 싶은 커밋으로 가기 위해 아래와 같은 명령어를 입력하면 된다. 둘 중에 하나만 써야 한다. 아래의 명령어 중 두번째 명령어에 n대신에 숫자를 넣어줘야 합니다.

git reset --hard HEAD^   #바로 이전 커밋으로 돌아감

git reset --hard HEAD~n  #위에서부터 n만큼 아래의 커밋으로 돌아감
                        #n대신에 숫자 넣어줘야 함

그 다음, 아래의 명령어를 입력해서 Github 의 저장소에 강제로 push 해서 변경해줌니다

git push -f origin main

Reference

컴공생의 다이어리 - https://computer-science-student.tistory.com/294

Categories:

Updated:

Leave a comment