amend : 수정하기
커밋(버전)을 만들었는데 추가 파일을 잊었거나 커밋 메세지를 수정해야 할 때
Cherry-pick : 선별하기
다른 브랜치의 커밋 하나만 내 브랜치에 반영하고자 할 때
reset : 되돌리기
- Soft/ Mixed reset : 모든 기억을 남기면서 브랜치 되돌리기
- Soft : 모든 로컬 변경사항을 유지
⇒ 변경사항을 스테이지 위로 둬서 다시 당장 커밋 할 수 있는 상태
- Mixed : 작업 상태는 그대로 두지만 인덱스는 리셋 (기본)
⇒ 변경사항을 스테이지 아래로 둬서 다시 무엇을 스테이지 위로 Add 할지 고민할 수 있다.
- Hard : 모든 기억을 지우며 브랜치 되돌리기
- Hard : 모든 작업 상태 내 변경사항을 버림
revert : 커밋의 변경사항을 되돌리는 새로운 커밋
⚡ 함께 쓰는 브랜치라 이력 관리가 중요하다면 reset으로 커밋을 없었던 일로 되돌리는 것보다 변경사항을 되돌리는 새로운 커밋을 만드는 것이 좋다.
stash : 커밋하지 않은 변경 사항을 잠시 다른 곳에 저장하기
⚡ stash에는 tracked 상태(한번이라도 Git에 올렸던 상태)인 파일들만 들어간다.
⚡ 새로 만든 파일의 경우 untracked 상태이므로 들어가지 않는다.