이전에 배운 Checkout을 활용한다.
특정 지점에서의 branch 생성을 원하는 경우, 해당 Commit을 checkout 을 통해 돌아간 뒤에 아래 명령어를 입력한다.
현재 지점에서의 생성을 원한다면 바로 입력한다.
git checkout -b <Branch명>
( -b 옵션을 넣으면 Branch 생성과 전환을 한번에 실행할 수 있다.)
특정 지점에서의 branch 생성을 원하는 경우의 과정은, 아래 코드로 한 번에 실행할 수도 있다.
git checkout <commit 코드> -b <branch명>
새로 생성한 branch를 github에 올리려면,
git push origin <branch명>
위 코드를 입력하면 된다.
참고로 branch를 전환하려면, git checkout -b <Branch명> 에서 -b 옵션만 빼면 된다.
ex) git checkout main
+ Merge 취소하기)
원래는 merge 전의 시점으로 checkout을 한 후에 branch 생성을 진행하려 했지만 오류가 났다.
merge가 된 상황에서는 checkout을 할 수 없다고 판단하여, merge 를 되돌리는 방법을 찾아봤다.
그 과정에서 알게 된 명령어들이다.
git reset --merge <branch명>
>>> Merge를 취소하는 코드. 해당 branch가 다시 되살아난다.
(신기하게도, Merge가 된 현재 main branch는 그대로이다. merge된 다른 branch만 되살아났다.)
git branch -a
>> 모든 Branch 리스트 조회. (git branch: 로컬 리스트 / git branch -r : 원격 리스트)
git checkout <branch명>
>>> 현재 branch에서 해당 branch로 바꾼다.
참고)
https://nomadcoders.co/git-for-beginners/lectures/2049
https://ifuwanna.tistory.com/283
'Environment > Git & Github' 카테고리의 다른 글
Git & Github) Git CLI로 프로젝트와 Github 저장소를 연동하는 방법 (0) | 2022.10.03 |
---|---|
Git) Commit 수정하기(Amend) + git status (0) | 2022.10.01 |
Git) Git Reset (Checkout, Hard, Mixed, Soft) (0) | 2022.10.01 |
Git) Git CLI 기본 사용법(log, commit, push + Tokens) (2) | 2022.09.30 |
Git & Github) Github 사용법 (0) | 2022.09.30 |