git commit -m "커밋메시지"
git commit -am "커밋메시지"
- git commit add + git commit -m
git commit --amend
이미 커밋한 커밋도 수정 가능
커밋에 관련된 파일까지 함께 살펴보기
git log --stat
가장 최근 커밋 메시지 수정하기 (push 전)
git commit --amend
(커밋 전)파일의 변경사항 취소하기! (한번 취소하면 되돌릴 수 없음 주의!)
git checkout -- 파일이름
커밋취소하기! (주의! reset을 하면 commit했던 수정사항이 삭제됨!)
git reset HEAD 파일이름
가장 마지막에 한 커밋 취소하기
git reset HEAD^
git reset 명령어의 여러 옵션
- --soft HEAD^
최근 "커밋"을 하기 전 상태로 작업 트리를 되돌림
- --mixed HEAD^
최근 "커밋과 스테이징"을 하기 전 상태로 작업 트리를 되돌림. 옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 작동
- --hard HEAD^
최근 "커밋과 스테이징, 파일 수정"을 하기 전 상태로 작업 트리를 되돌림. 이 옵션으로 되돌린 내용은 복구할 수 있음.
특정 커밋으로 되돌리기
git reset 되돌아가고싶은특정커밋의해시번호
커밋 삭제하지 않고 되돌리기(특정커밋의 수정사항이 취소되어 커밋됨)
git revert 취소하고싶은특정커밋의해시번호
한줄에 한커밋씩 로그보기
git log --oneline
브랜치별? 커밋정보 로그보기
git log --oneline --branches
브랜치별? 커밋정보 로그를 그래프로 보기
git log --oneline --branches --graph
브랜치원을 기준으로 브랜치투와 비교하기
git log 브랜치원..브랜치투
브랜치 삭제하기! (삭제명령은 마스터에서!)
git branch -d 삭제할브랜치명
[참고] 한번 만들었던 브랜치는 삭제하더라도 사라지는 것이 아님을 주의! 삭제한 브랜치는 같은 이름으로 다시 브랜치를 만들면 예전에 작업했던 내용이 그대로 나타남! 즉, 브랜치를 삭제한다는 것은 완전히 저장소에서 없애는 것이 아니라 깃의 흐름 속에서 감추는 것이라고 생각하면 됨!
커밋하지 않는 수정 내용을 임시저장
git stash
git stash list
stash@{숫자}의 형태로 저장이됨
git stash pop
git stash apply
git stash drop