GIT

[git]이전 커밋으로 돌아가야 할때2 (git branch checkout)

자가라o 2021. 6. 18. 04:27

사실 이게 처음에 했던 이상한 방법이다.


1. 1편과 같이 log/reflog를 사용해 commit id를 찾았다.

 

2. 해당 키로 checkout를 했다.

$git checkout <commit id>

그냥 잘 몰랐고 branch 넣는곳에 commit id를 넣었다.

그랬더니 잘 열였다?

 

 

3. 그런데 branch 이름이 이상했다.

master가 아니었다.

checkout에다가 넣고 열었더니 branch화되어서 열린 것 같았다. (내 생각)

열리긴 열였지만 제대로된 branch도 아닌거같고..

 

 

4. Detached HEAD로 찾아봤다.

HEAD -> branch -> 특정commit 순서로 가리키는 상태가 'attached HEAD'였다.

HEAD에서 바로 특정 commit을 가리킬때를 'Detached HEAD'라고 한다.

그리고 역시 branch에 연결되어 있지 않은 상태였다.

이러면 commit을 했는데 push가 안된다.

 

 

5. 그렇다면 branch로 만든다.

$git branch newbranch	// 새 branch를 만든다. 
$git checkout newbranch	// 새 branch로 변경
($git checkout -b newbranch // 위의 두줄을 한줄로)

$git push	// push까지

근데 사실 새 branch를 만들고 master에 넣기까지 해야하는거 같다.

 

참고

https://aroma-dev.tistory.com/4