아래는 원본 파일이다.
현재상태에서의 log다.
HEAD가 로컬의 mymysuzy0627 브랜치와 원격의 mymysuzy0627 브랜치를 동시에 바라보고 있다.
이 때, 위의 파일을 아래와 같이 수정해주었다.
status찍어보면 아래와 같이 수정된 파일이 존재한다고 알려준다.
(log는 현재 그대로 위와 같다. 아직 commit 해주지 않았으니까!)
이제 변경된 사항을 add, commit 해주자.
그 뒤 다시 log를 찍어보면 아래와 같이 바뀌어 있다.
(원격저장소에 push된 내용은 한 칸 아래에 적혀있고 내가 방금 commit한 내역만을 HEAD가 바라보고 있다.)
이 때 아래의 명령어를 통해 커밋을 삭제해주자.
$ git reset --hard HEAD^
그 다음 log를 다시 찍어보면 파일을 수정하고 add, commit하기 이전의 log와 같은 상태로 바뀌어있다.
수정했던 파일을 다시 들어가보면 임의로 적어주었던 부분이 삭제되고 원래의 내용으로 바뀌어있는 것을 볼 수 있다.
'기타 > 🚘 Git' 카테고리의 다른 글
자주 사용하는 Git의 다양한 명령어 A to Z (0) | 2021.09.03 |
---|---|
Git 에러 # Updates were rejected because the tip of your current branch is behind (0) | 2021.09.01 |
Github # 로컬에서 만들어준 브랜치가 Github에 안보일 때 (0) | 2021.09.01 |
간단한 Gitflow연습 # branch생성-checkout-merge-push까지! (0) | 2021.09.01 |
Git # 레포지터리 내용물을 그대로 복사하여 다른 레포지터리로 옮기는 방법 (0) | 2021.08.31 |