git reflog
: reference log, 헤드가 이때까지 가리켜왔던 커밋들을 기록한 정보git reset HEAD@{1}
git log --pretty=oneline --all
: 모든 브랜치의 커밋 히스토리를 보여줌--graph
: 커밋 히스토리가 각 브랜치와의 관계가 잘 드러나도록 그래프 형식으로 출력git log --pretty=oneline --all --graph
*
: 커밋 하나git rebase
: 베이스를 다시 지정하다 -> 커밋을 재배치하다git rebase 테스트_브랜치
: 즉, 프리미엄 브랜치의 베이스를 테스트 브랜치로 재지정한다는 뜻git add .
git rebase --continue
: 컨플릭트가 발생해서 제대로 진행되지 못한 리베이스를 계속 진행하라는 뜻git stash
git stash list
: 스택에 잘 들어갔는지 확인하는 법git stash apply [작업 내용 아이디]
: 스택에 있는 내용을 다시 working directory 로 가져와서 적용하면 최근에 저장한 작업물을 가져옴git stash
: 잘못된 브랜치에서 작업했을 때git stash
로 stack에 작업 내용을 저장하기git stash apply
하기git stash apply stash@{0}
git stash drop [작업 내용 아이디]
: 스택의 작업 내용 삭제하기git stash pop [작업 내용의 아이디]
: 특정 작업 내용을 적용함과 동시에 그것을 스택에서 제거함git cherry-pick [원하는 커밋 아이디]
: 자신이 원하는 작업이 들어있는 커밋들만 가져와서 현재 브랜치에 추가하는 것