본문 바로가기
Programming/Git

git 특정 commit 삭제 - rebase

by Chan_찬 2023. 4. 13.
반응형

git log --graph --all

위 이미지에서 f2349010 커밋을 삭제하고자 한다. 그 이전 커밋위치(c09e7d89)가 필요하다

$ git checkout -t origin/develop  # -t: 로컬의 동일한 이름의 branch를 생성하면서 해당 branch로 checkout
$ git rebase -i c09e7d89  # 삭제하고자 하는 이전 커밋의 위치를 넣어준다
pick a5e36918
pick d02d135d
pick 94a9c6aa
d f2349010  # pick -> d 로 변경

:wq 하면 해당 커밋이 삭제된 local develop 브랜치가 생성되었다, 그대로 포스 푸시하면 원하는 커밋이 삭제된 브랜치가 원격저장소에 적용된다

$ git push origin develop -f
728x90
728x90
BIG
Buy me a coffeeBuy me a coffee

댓글