728x90
이 글은 backlog.com 의 git tutorial을 보고 정리한 것입니다.
revert 명령어를 이용해 특정 커밋 지우기
rebase -i 나 reset으로 커밋을 삭제할 수 있지만, 해당 커밋이 이미 origin에 있는 상태라면 다른 개발자들이 해당 커밋을 참조하고 있어 이러한 삭제 작업을 함부로 하기 어렵습니다. 이럴때 revert를 이용해 특정 커밋의 내용을 지우는 새로운 커밋(B')을 만들어 보다 안전하게 처리할 수 있다.
직접해보기
먼저 커밋 이력을 세 개 만들어 보겠습니다.
revert 명령어를 이용해 second commit을 지워보도록 하겠습니다.
git revert HEAD^
(HEAD는 현재, ^는 한단계 위 커밋을 의미)
git add .
(second commit을 지웠으므로 변동사항이 생겼고, add를 한 후)
git commit "second commit 을 지운 커밋"
(다시 커밋을 해줍니다.)
파일을 열어 내용을 보면, 두번째 커밋에서 작성했던 내용이 지워진 것을 확인할 수 있습니다.
728x90
'⑤ 툴 활용 > git' 카테고리의 다른 글
커밋을 버리고 특정 버전으로 다시 되돌아가기(reset) (0) | 2022.04.15 |
---|---|
이전에 작성한 커밋 수정하기(--amend) (0) | 2022.04.14 |
git 명령어 정리 (0) | 2021.03.30 |