나무 숲

Git / Push한 커밋 수정·삭제 본문

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으로 바꿈

pick 이었던 커밋을 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 위랑 똑같이 함.

pick -> edit

3. git reset --hard HEAD~1

hard 내용 걍 지워버리는것, soft하면 그 커밋 내용이 stage됨. 어쨌든 커밋 자체는 삭제됨 

git log로 확인해보면 좋고

 

4. git rebase --continue

5. git push -f

 

짜잔 없어졌습니다~

 

 

 

 

 

깃은 알면 알수록 놀랍다 이런게 된다니 안되는줄.

 

728x90
반응형
Comments