Skip to content

3. Commit 다루기


1. Commit 히스토리 보기

git config [--global] core.pager cat
git log
git log --pretty=oneline
git show GitHash


2. -m 옵션 없이 Commit 메시지 남기기

git commit


3. 최신 Commit 수정하기

git commit --amend


4. Alias 설정하기

git config alias.example 'ExampleCommand --ExampleOption'
vim .git/config
[alias]
    example = ExampleCommand --ExampleOption


5. Commit 차이 보기

git diff OldGitHash NewGitHash


6. 특정 Commit으로 HEAD 옮기기

git reset [--hard|--mixed|--soft] GitHash


  • --hard: Working Tree, Staging Area, Repository
  • --mixed: Staging Area, Repository
  • --soft: Repository


7. 바로 전 Commit으로 HEAD 옮기기

git reset [--hard|--mixed|--soft] HEAD^


8. X번 전 Commit으로 HEAD 옮기기

git reset [--hard|--mixed|--soft] HEAD~X


9. Commit에 태그 달기

git tag ExampleTag GitHash


10. 태그 조회하기

git tag


11. 태그와 연결된 Commit 보기

git show ExampleTag


12. 태그 삭제하기

git tag -d ExampleTag