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
반응형
'개발관련 > Git' 카테고리의 다른 글
git clone --mirror와 git clone --bare의 차이점 (0) | 2021.12.05 |
---|---|
Git에서 파일을 언 스테이징하는 두 가지 방법이 있는 이유 (0) | 2021.12.05 |
git cherry-pick을 중단 하는 방법 (0) | 2021.12.04 |
주어진 커밋을 포함하는 분기를 나열하는 방법 (0) | 2021.12.04 |
짧은 Git 버전 해시 가져 오기 (0) | 2021.12.03 |