728x90
반응형
github에 push 한 commit 삭제하기
1. 삭제할 커밋 확인
git log
2. 마지막 N개의 커밋 삭제
git reset HEAD~N
# 가장 최근 커밋 1개 삭제
git reset HEAD^
3. 강제 푸쉬
reset으로 커밋을 취소하고, 강제 푸쉬하여 원격 저장소 갱신하는 방법
원격 저장소의 history가 변경되기에 협업자와 충돌 가능성 있음
이미 Pull Request를 했거나 머지가 된 경우 커밋 삭제보다는 새로운 커밋을 하는게 더 좋은 방향이라고 생각됨
하지만 로컬에서 push를 했고 원격 저장소에는 아직 pr 하지 않은 경우에는 유용하게 사용할 수 있을 듯
git push -f origin 브랜치명
반응형
'형상관리 > Git' 카테고리의 다른 글
[Git] github 토큰 발급 (0) | 2023.09.21 |
---|---|
[Git Error] git push error ('git pull ...' before pushing again) 해결 방법 (0) | 2023.09.20 |
[Git] git stash 명령어 (0) | 2023.06.21 |
[Git] 충돌 오류로 stash pop 안되는 경우 (0) | 2023.06.13 |
[Git Error] git push error 해결 방법 (0) | 2023.04.26 |