본문 바로가기

𝗚𝗜𝗧𝗛𝗨𝗕

GitHub | push한 commit 삭제하기

 

 

 

 

 

 

보통 GitHub에 이미 원격 저장소에 반영된 커밋을 삭제하면 저장소를 공유하고 있는 다른 개발자들이 혼동을 줄 수도 있고, 저장소의 이력이 손상될 수 있기 때문에 삭제하는 것을 권장하지 않는다. 하지만 써야 하는 상황이 온다면 어떡해?

 

 

그럼에도 사용해야 할 상황을 마주한다면 아래 순서를 참고하여 삭제를 진행해 주면 된다. 

1. git log : 삭제 전 commit 이력 확인

2. git reset : commit 삭제

   → git reset HEAD^ : 최근 commit 삭제

   → git reset HEAD~n : 최근(현 시점으로부터) n개의 commit 삭제

3. git push -f origin 'main(브랜치 이름)' : github에 commit 삭제를 알리기

 

 

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31