Env/Tools
git PR에서 특정 commit 제거
Roiei
2023. 10. 30. 16:42
반응형
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
반응형