git 예전 commit 삭제

최석훈·2021년 7월 1일
0
post-custom-banner

step 1

git rebase -i HEAD~n
// HEAD가 1이고 HEAD 기준으로 n번째까지 commit들을 열어준다
// 삭제하고 싶은 commit을 pick->drop으로 바꾼다.

vim 사용법

  • a를 누르면 입력모드가 된다.
  • ESC를 누르면 명령어 모드로 돌아간다.
  • :wq! (저장후 강제 종료)
    //더 많은 팁은 구글에서 vim 사용법을 더 쳐보길...

step 2

삭제하고 싶은 commit의 pick을 d(=drop)로 바꿔준다.

step 3

git add .
git status
git rebase --continue // continue를 하면 commit 할 필요없다

step 4

git push origin HEAD:<push하고 싶은 branch name> --force

tip!
commit을 삭제하다가 지우고 싶지않은 commit이 지워졌거나 그러면

git reset --hard [돌아가고싶은commitID]

을 사용하고 돌아가고 싶은 commitID는

git relflog

를 사용하여 알아내자.

profile
하루를 열심히
post-custom-banner

0개의 댓글