개발관련/Git

GitHub에서 커밋을 제거하는 방법

Rateye 2021. 12. 4. 12:46
728x90
반응형
질문 : GitHub에서 커밋을 제거하려면 어떻게해야합니까?

"실수로"커밋을 GitHub에 푸시했습니다.

이 커밋을 제거 할 수 있습니까?

이 커밋 이전의 GitHub 저장소를 되돌리고 싶습니다.

답변

참고 : 아래 주석에서 git rebase -i 의 대안을 참조하십시오.

git reset --soft HEAD^

먼저 로컬 저장소에서 커밋을 제거합니다. git rebase -i 사용하여이를 수행 할 수 있습니다. 예를 들어 마지막 커밋 인 경우 git rebase -i HEAD~2 하고 팝업되는 편집기 창에서 두 번째 줄을 삭제할 수 있습니다.

git push origin +branchName --force 사용하여 GitHub로 강제 푸시합니다.

자세한 내용은 Git Magic Chapter 5 : Lessons of History-And Then Some 을 참조하십시오 (예 : 이전 커밋을 제거하려는 경우).

아, 작업 트리가 더러 우면 먼저 git stash git stash apply 합니다.

출처 : https://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github
728x90
반응형