나무 숲
Git / Push한 커밋 수정·삭제 본문
도구: 깃헙 + 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
반응형
'Career > 프로젝트 · 팁 · 후기' 카테고리의 다른 글
2020 08 / 오픈소스 컨트리뷰톤 미팅 #2 오프라인 (0) | 2020.08.15 |
---|---|
VSCode 테마 추천 SynthWave '84 (1) | 2020.08.13 |
2020 08 / TOSS NEXT개발자 채용 코딩테스트 (0) | 2020.08.07 |
2020 07 / 오픈소스 컨트리뷰톤 발대식 (0) | 2020.08.04 |
2020 07 / ☕스터디 오프라인 네트워킹 + 우아한 테크코스 구경 (0) | 2020.08.03 |
Comments