본문 바로가기

⑤ 툴 활용/git

이전에 작성한 특정 커밋 지우기 (revert)

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