사실 이게 처음에 했던 이상한 방법이다.
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에 넣기까지 해야하는거 같다.
참고
'GIT' 카테고리의 다른 글
[git] 기본용어 (0) | 2021.06.18 |
---|---|
[git]add, commit, push (0) | 2021.06.18 |
[git]이전 커밋으로 돌아가야 할 때 (0) | 2021.06.18 |
[git]리비전 조회 (1) | 2021.06.18 |
[git] branch 관련 명령어 (0) | 2021.06.18 |