Environment/Git & Github

Git) Branch 생성하기 + Merge 취소

오열매 2022. 10. 1. 21:42

이전에 배운 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://velog.io/@dev2820/Git-%EC%A0%95%EB%A6%AC-%EB%B3%91%ED%95%A9-%EC%B7%A8%EC%86%8C%ED%95%98%EA%B8%B0

 

https://ifuwanna.tistory.com/283