명령어 | 의미 | ||
git reset | HEAD 파일 이름 (= git reset HEAD file.txt) |
file.txt를 스테이지(저장소 - 커밋 전 단계)에서 내림 => 작업 트리로 되돌아감 |
|
HEAD^ | 최신 커밋 되돌리기 (최신 커밋 취소) => 바로 이전 최신 커밋이 최신으로 변경됨 => 작업 트리로 되돌아감 |
||
옵션 | --soft HEAD^ | 최근 커밋 하기 전 상태로 작업 트리를 되돌림 | |
--mixed HEAD^ | 최근 커밋, 스테이징 하기 전 상태로 작업 트리를 되돌림 => 옵션 없이 사용 시, 기본 동작 |
||
--hard HEAD^ | 최근 커밋, 스테이징, 파일 수정 전 상태로 작업 트리를 되돌림 => 되돌린 내용은 복구 불가 |
||
커밋 해시 (= git reset 커밋 해시) |
최신 커밋을 해당 커밋 해시로 설정 => 해당 커밋 해시 이후에 만들었던 커밋 삭제 => 해당 커밋 해시로 이동 |
||
git fetch | 원격 브랜치 커밋 정보 가져오기 => 로컬 커밋과 합치지 않음 => 원격 최신 커밋 정보만 가져옴 => 새로운 파일 추가 X |
||
git pull | 원격 저장소에서 파일 내려 받기 => 로컬 커밋과 합쳐짐 => 새로운 파일 추가 O |
'Git' 카테고리의 다른 글
[Git] Your branch and 'origin/master' have diverged,.... (0) | 2021.10.27 |
---|