TL;DR


HEAD 배경지식


Learn Git Branching

Git Branch 학습/연습하기 좋은 사이트

git reset


git reset은 ➊혼자 사용하는 브랜치나 ➋origin에 있지만 아무도 이 브랜치를 사용하지 않는 확신이 있을 때 사용한다. 다른 사람과 함께 작업하는 브랜치에서 reset을 사용하면 헬게이트가 열릴 수도 있다.

아래처럼 총 3번의 커밋을 했다고 가정해보자.

console.log('commit1'); // 첫번째 커밋
console.log('commit2'); // 두번째 커밋
console.log('commit3'); // 세번째 커밋
$ git log --oneline
# 74d1dc1 (HEAD -> master) commit 3
# 0057e3f commit 2
# fa3e214 commit 1

git reset --mixed HEAD^