본문 바로가기

부스트캠프 AI Tech 3기/프로젝트 : P-stage

[Day74] Github 특강 2-2 amend, reset

1. git log

git log

q를 누르면 나갈 수 있고, 위 아래 방향키을 누르면 움직일 수 있다.

 

git log --oneline

요약해서 한 번에 볼 수 있다.

 

2. amend

commit 메세지 수정하기

git commit --amend -m "template 추가!"

마지막으로 넣은 commit 메세지에 오타가 있을 때 수정할 수 있다.

3. reset

amend 한 것을 다시 원래 commit으로 복원하기

 

checkout

master를 원래 commit을 가리키게 한다.

 

로 더블클릭하거나

 

git checkout <commit ID>

한다

 

checkout은 HEAD 를 옮겨서 working directory는 그 때의 코드로 바뀐다

 

 

 

혹은 master를 더블 클릭

git checkout master

여기까진 HEAD를 옮기는 것이었다

 

checkout은 head를 움직인다.

reset은 head가 가리키는 branch를 움직인다

 

HEAD는 어떤 WORKING DIRECTORY

MASTER는 어떤 <보충>

Reset

git reset --hard <commit ID>

다시 최신 버전으로 가려고 해도 똑같이 하면 되는데, 없애버렸던 commit ID를 어떻게 알 수 있을까?

 

Reference

git reflog

지금까지 했던 행동 내역이 나온다.

여기의 왼쪽에 노란 글씨로 commit ID를 확인할 수 있다.

 

노란글씨 : 결과, 종속적, <보충>

하얀글씨 : 원인, 독립적, 행위

 

헤드 버전으로 해도 된다