git reset
, git revert
연습을 해봅시다.
현재 lyrics.txt라는 파일이 존재하고 8개의 커밋 이력이 있습니다.
여기서 첫 번째 커밋으로 돌아가보도록 하겠습니다.
현재 'detached HEAD' 상태에 있다고 깃이 얘기해주고 있습니다.
첫 번째 커밋의 내용은 아래와 같습니다.
자 다시 master 브랜치가 가리키는 커밋으로 HEAD를 이동시켜봅시다.
이전 포스팅에서 현재 있는 브랜치로 이동하는 명령을 하면
detached HEAD상태에서 벗어날 수 있다고 설명했습니다.
git switch -
혹은 위 명령어를 실행하면 최근 있었던 브랜치로 이동한다고 하였습니다.
lyrics.txt 내용도 바뀌었습니다.
HEAD를 올바로 잘 옮겼는지도 확인해봅시다.
HEAD도 브랜치 포인터를 잘 가리키고 있습니다.
이번엔 finish original lyrics 커밋 메세지를 가진 커밋으로 이동해봅시다
그리고 이 커밋에서 scrambled-eggs
라는 브랜치를 만들고 이동해봅시다.
다시 master
브랜치로 돌아와서 파일의 모든 내용을 지우고 저장합니다.
원래 지우려고 한 것이 아니었는데 실수로 다 내용을 지우고 저장해버렸습니다.
명령어를 사용하여 변경사항을 취소해봅시다.
다행이 잘 돌아왔습니다.
이 상태에서 파일 내용을 수정해봅시다.
그리고 이 변경사항을 커밋하겠습니다.
내용을 좀 더 추가해봅시다.
커밋도 진행합니다.
생각해보니 이 작업을 master
브랜치에서 하면 안됐습니다.
새로운 브랜치에서 이 작업을 할 생각이었습니다.
하지만 벌써 두 번의 commit을 해버렸습니다.
명령어를 실행해서 두 번의 추가 커밋을 master
브랜치에서 삭제하고
404
라는 새로운 브랜치에 이 작업내용을 커밋해봅시다.