master branch에 나의 기능을 merge한 다음에
제품에 release가 됐음에도 불구하고 뒤늦게 그 기능에 문제가
생겼다던지 무언가 원치않는 문제가 생긴 경우에
해당하는 commit을 완전히 제거해야하는 경우가 있다.
이럴 경우 문제가 되는 commit을 revert를 사용하여 삭제할 수 있다.
내가 그 commit에서 변경했던 모든 내용들을
다 삭제해주는 새로운 commit이 생긴다.
(vscode열림) 이 파일을 저장하고 닫는다.git revert [삭제해야되는 해시코드]
revert는 해당하는 commit의 변경사항을
다시 삭제해주는, 취소해주는, 다시 예전으로 돌려주는 그런 commit을 만들게된다.
내가 삭제했던 commit을 보면 -temp >로 바뀌어있고
git show [삭제했던 해시코드]
git revert [삭제하고자하는 해시코드]를 통해 새로 생성된
commit을 보면 +temp > 수정된 사항이 여기에 표시되어있다git show [새로 생긴 Revert commit]
revert는 새로운 commit을 만들어서 이미 추가된 내용을 변경하는 것이므로
history를 수정하지 않기 때문에 언제든지 자유롭게 이용 가능
commit하지 않고 취소되는 변경사항을 staging area에 추가해준다.
git revert --no commit [복사한 해시코드]
주의!!
revert된 commit에서 다른 기능을 추가하거나 버그를 수정하면 안된다.!!