git PR에서 특정 commit 제거

2023. 10. 30. 16:42Env/Tools

    목차
반응형

PR을 올렸는데, 의도하지 않은 commit들이 함께 딸려 올라간 경우가 종종 발생합니다.
이럴때 이들 commit 들 중 원치않는 commit만을 제거하는 방법에 대해서 알려드리겠습니다.

우선 PR을 올렸는데, 다음과 같이 commit들이 올라갔다고 해 보겠습니다.

commit 22
commit 23
commit 10
commit 09
commit 08

그런데 이 4개의 commit 들 중 09와 10을 제거하고 싶다고 해 보겠습니다.

우선 제거하고자 하는 최초 commit 보다 하나 이전의 commit인 08로 rebase를 합니다. (08은 hash 값)

git rebase -i 08^

이때 git commit log를 작성하는 화면이 나타나며 여러 commit들이 보이게 됩니다. comment를 edit하는 이 화면에서 제거하고자 하는 commit 행을 지웁니다.

commit 22
commit 23
commit 10  <- 삭제
commit 09  <- 삭제

그리고 저장 후 강제로 수정사항을 push 합니다.

git push origin branch-name -f
반응형