git-4
Revert
undo
- git local repo에서 bash 명령어를 그대로 입력하면 문제가 발생할 수 있다.
- 파일을 옮기거나 이름을 변경하는 등의 작업을
mv
명령으로 하게 되면 git은 해당 변경사항을 지우고 새로 만든 것과 동일하게 해석한다.
mv MY_FILE NEW_FILE
git mv MY_FILE NEW_FILE
git mv
명령어를 사용하면 git이 해당 파일을 지우고 다시 생성한 것이 아니라 이름이 renamed
와 함께 track하고 있음을 알 수 있다.
checkout(restore)
git checkout/restore --MY_FILE
- 해당 명령어를 사용하면 작업 트리에서 수정한 파일 되돌리기가 된다.
- 기존의
checkout
명령어가 switch
와 restore
로 나눠지면서 되돌리기에 해당하는 명령어로 restore
을 사용한다.
unstaging
git reset HEAD MY_FILE
- staging area에 올라갔지만 아직 커밋되지 않은 blob을 취소한다.
commit 수정
git commit --amend
revert
git revert --no-commit HEAD~3..
- 커밋을 잘못 올렸을 경우 reset 하는 것은 위험하다.
- revert를 사용하자
그리고 사과문을 작성하자