본문 바로가기
Programming/Git

git 특정 commit 삭제 - rebase

by Chan_찬 2023. 4. 13.
728x90

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

'Programming > Git' 카테고리의 다른 글

git log - 콘솔에서 그래프로 깃로그 확인  (0) 2023.04.14
git push 전에 할일 - PR 시 conflict  (1) 2023.01.25
squash - git commit을 깔끔하게  (0) 2020.06.22
git force push  (0) 2020.06.18
git stash - 작업 임시 저장  (0) 2020.06.16
Buy me a coffeeBuy me a coffee

댓글