git push 취소하기

2020. 7. 3. 11:09카테고리 없음

이미 push한 내용을 되돌릴 때, git revert를 사용할 수 있다. 하지만, git revert는 되돌리는 커밋을 남기고 push한다는 것이라 히스토리가 남는데, 히스토리를 남기지 않고 싶으면 git reset (hard)을 사용하면 된다.

 

아래는 제일 최신의 commit id를 과거로 돌리는 명령이다.

git reset --hard HEAD^

특정 commit id로 되돌리려면 아래와 같이 이용한다.

git reset --hard [commit id]

아래 명령으로 수정을 확정한다.

git push --force

 

이렇게 하면 최종적으로 push한 항목은 remote에서도 사라지고, 이전 항목까지만 기록으로 남게된다.

주의할 점은 

이 작업은 로컬을 상태를 push 하는 것이기 때문에 중간에 누군가 push를 한 상태라면 해당 내용도 사라지게 된다. 

그래서, 해당 작업을 진행할 때에는 같이 push를 진행하는 동료들에게 공지한 후 진행하는 것이 좋겠다.