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 이름이 이상했다.
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에 넣기까지 해야하는거 같다.
참고