라벨이 되돌리기인 게시물 표시

Git commit상태를 되돌리기

이미지
 이번에는 git에 커밋을 하였지만 다시 되돌려야 할때 커멘드를 알아보도록 하겠습니다. 사진1) 3개의 커밋 실행 사진1과 같이 3개의 커밋이 실행되 있습니다. 이때 가장 마지막의 커밋은 "commit-3"이고 "HEAD"입니다. 사진2) 터미널로 확인시 사진2에서와 같이 "test1.txt"에는 각각의 코멘트에 "test1", "test2" 그리고 "test3"를 작성했다.  이제 commit를 원복할때 "--soft", "--hard" 그리고 default를 알아야 한다. default : 뒤쪽에 "--soft", "--hard"를 넣지 않고 그대로 실행한다. 최신 코멘트에서 1단계 이전으로 코멘트를 원복한다. $ git reset HEAD~1 copy 사진3) 명령실행 사진4) commit 원복 "--soft", "--hard" 없이 그냥 "reset"을 하게 되면 마지막에 수정한 것의 staging이 해제가 됩니다. 이때 다시 commit-3으로 만들려면 "git add test1.txt"를하고 commit를 "commit-3"으로 해야 합니다. 최신 코멘트에서 1단계 이전으로 코멘트를 원복한다. (soft) $ git reset HEAD~1 --soft copy --soft : commit를 원복하지만 변경사항이 Staging상태이다. 사진5) soft로 commit 원복 사진6) soft로 원복 --soft를 사용할시 default와 다른점은 staging상태가 풀리지 않는 것이다. commit 직전의 단계로 가고 이때 다시 코드를 수정하고 add를 할수 있다. --hard : commit를 원복하지만 변경사항이 모두 삭제된다. (사용시 주...