컴공생의 다이어리

[Git] 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기) 본문

Development/Git

[Git] 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기)

컴공 K 2021. 7. 20. 00:01

깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기)

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

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

 

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

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

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

 

그 다음, 아래의 명령어를 입력해 원격저장소에 강제로 push한다.

git push -f origin main

 

 

 

https://jaddong.tistory.com/entry/%EC%9B%90%EA%B2%A9%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%98%AC%EB%9D%BC%EA%B0%84-%EC%BB%A4%EB%B0%8B-%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0

 

원격저장소에 올라간 커밋 되돌리기

최근 업데이트 2020-06-02 원격저장소에서 커밋 히스토리 제어( reset/revert ) 1. Reset 후 강제 push하기 Git에서 작성한 커밋들을 되돌리고 싶을 때, 아직 원격저장소로 push 하지않은 경우에는들을 기반

jaddong.tistory.com

 

728x90
Comments