Career/프로젝트 · 팁 · 후기
Git / Push한 커밋 수정·삭제
wood.forest
2020. 8. 10. 11:09
도구: 깃헙 + VSCode
상황: 오타 푸시해서 적용됨
해결1: 원래 커밋 메세지 바꾸거나 내용 수정할랭
* 만약 푸시하자마자 잘못한걸 깨달았다면
git reset --soft HEAD~1
//내용 수정 후 커밋
git push -f
하면 끗 (즉 head가 현재상태일때) *
* 만약 옛날 커밋이라면
1. git rebase -i —root
꼭 뤁가 아니어도 되긴함 근데 난 맨날 뤁만 써서 다른건 모르겠음
2. 수정할 커밋을 edit으로 바꿈
3. 이것저것 한 뒤 add
4. add하고나면 git status로 확인 정도만 하고 바로 git rebase —continue
그러면 커밋 메세지 작성하라고 함
5. git log로 한번 확인해보고 git push -f 하면 적용됨
해결2: 커밋을 걍 삭제할랭
* 만약 푸시하자마자 잘못한걸 깨달았다면
git reset --hard HEAD~1
git push -f
하면 끗 *
* 만약 옛날 커밋이라면
1~2 위랑 똑같이 함.
3. git reset --hard HEAD~1
hard 내용 걍 지워버리는것, soft하면 그 커밋 내용이 stage됨. 어쨌든 커밋 자체는 삭제됨
git log로 확인해보면 좋고
4. git rebase --continue
5. git push -f
짜잔 없어졌습니다~
깃은 알면 알수록 놀랍다 이런게 된다니 안되는줄.
728x90
반응형