-
git3(버전 관리2)git 2022. 3. 31. 11:15
-파일 상태 (untracked → unmodified → modified → staged)
- 스테이징 : untracked → unmodified → modified → staged / modified → staged
- 파일 수정 : unmodified → modified
- 커밋 : staged → modified → unmodified
-커밋 메세지 수정하기 (git commit --amend)
$ git commit --amend
-파일 되돌리기 (git checkout)
: 작업 트리에서 수정한 파일 되돌리기 -> git add, git commit 전에 하는거
$ git checkout -- 파일명
-스테이징 되돌리기 (git reset HEAD 파일 이름)
: 수정된 파일을 스테이징 했을 때, 스테이징을 취소하기
$ git reset HEAD 파일명
Unstaged changes after reset: → 수정된 파일이 스테이지에서 내려졌다는 메세지
-최신 커밋 되돌리기 (git reset HEAD^)
: 수정된 파일 스테이징하고 커밋까지 했을 때, 가장 마지막 커밋 취소하기
$ git reset HEAD~1
HEAD~1 : 최근 1개 커밋 취소
HEAD~3 : 최근 3개 커밋 취소
-특정 커밋으로 되돌리기 (git reset 커밋 해시)
: 특정 버전으로 되돌린 다음 그 이후 버전을 삭제하기
$ git reset --hard 복사한 커밋 해시
git log 명령하면 나오는 커밋 해시를 복사해서 붙여넣기
복사한 커밋 해시 나중 부분들이 삭제되고 가장 최근 커밋이 복사한 커밋이 된다!
-커밋 삭제하지 않고 되돌리기 (git revert)
$ git revert 복사한 커밋 해시
revert 명령 뒤에 취소하려고 하는 버전의 커밋 해시 지정
revert 명령을 실행하면 커밋 메세지 입력할 수 있는 편집기가 나오고, 커밋 메세지 맨 위에 어떤 버전을 revert 했는지 나타난다.
'git' 카테고리의 다른 글
git6(ssh 원격 접속) (0) 2022.04.01 git5(remote/push/pull) (0) 2022.04.01 git4(branch) (0) 2022.03.31 git2(버전 관리) (0) 2022.03.29 git1(리눅스 명령 연습) (0) 2022.03.29