$ git reflog
git의 모든 브랜치에서 있었던 지금까지의 모든 기록을 볼 수 있다.
아래와 같은 기록을 확인할 수 있고 `HEAD@{index} 형태로 index를 가지고 있다. 목록에서 나갈때는 'q'를 누른다.
$ git reset HEAD@{index}
명령을 통해 해당 index의 상태로 타임머신을 탈수 있다!!
$ git add .
먼저 수정된 파일들을 stage에 추가한다.
$ git commit --amend --no-edit
마지막 커밋에 수정된 파일이 등록된다!
❗️ 이기능은 로컬에 있는 커밋에만 사용해야한다! 공개 브랜치에 push된 커밋은 절대 수정하면 안된다!
$ git commit --amend
nano 에디터가 켜지고 커밋 메세지를 수정할 수있다.
$ git stash pop
명령어를 통해 stash에 저장된 파일을 꺼내올 수 있다.
$ git log
$ git log --branch
모든 Branch log를 보여주지만, 어떤 Branch로 부터 왔는지는 확인 불가능하다.
$ git log --branch --decorate
모든 Branch log를 보여주, 각 커밋이 무슨 브랜치에서 이뤄졌는지 보여준다.
$ git log --branch --decorate --graph
$ git log --branch --decorate
와 동일한 기능에 왼쪽에 branch flow 그래프를 보여준다.
$ git log --branch --decorate --graph --oneline
branch flow를 간단하게 확인 할 수 있다.