개발/git

github - 다른 브랜치에 push 하기 & merge 하기

반응형

git merge

git merge merge받을브랜치명

브랜치1에서 수정한 정보를 브랜치2에 합칠때 사용한다. 브랜치1의 전체 이력을 브랜치2에 반영할때 사용한다.

나는 브랜치1 = dev 브랜치2 = master 로 하고 해보겠다.

 

1. 브랜치1(dev) 에 수정 사항 commit & push 하기

개발을 로컬에 진행하고 수정사항을 commit & push 한다.

 

2. 브랜치2(master)로 이동

merge 하고자 하는 브랜치로 이동한다.

3. merge

터미널에서 git 명령어로 merge한다. merge하면 fas-forward가 실행된다. 그리고 왼쪽 하단에 push할 개수가 1 늘어난것을 확인할수 있다.

4. push

dev에서 받아온 소스가 commit되어있는 상태로 push를 눌러주면 소스가 git에 반영된다.

 

3줄 요약

1. merge 할 브랜치 이동

2. git merge 명령어 호출

3. git push 명령어 or vsCode 동기화 클릭

 

ex) 내 브랜치(myBranch) 소스 master에 merge할때

1. git checkout master

2. git merge myBranch

3. git push

 

git push

git push origin <branch 1>:<branch 2> 명령어를 이용하면 branch 1의 수정 사항을 branch 2에 푸시할 수 있다.

git push origin branch1:branch2

 

1. dev branch commit & push

2. git push - error

dev에 수정사항을 롤백하기 위해 master 정보를 dev에 push 해보았다.

오류났다..롤백은 안되는걸로..

 

3. git push

git push origin branch1:branch2

dev의 수정사항을 master에 push하기 위해 git push origin dev:master 를 실행하였다. 

 

잘 반영되는것을 확인할수 있다.

 

3줄 요약

1. git push 명령어 호출

2. push 한 브랜치 이동

3. git pull 명령어 or vsCode 동기화 클릭

 

ex) 내 브랜치(myBranch) 소스 master에 push할때

1. git push origin myBranch:master

2. git checkout master

3. git pull

반응형

'개발 > git' 카테고리의 다른 글

[git] Visual Studio Code(VSCode)에서 git commit & push 하기  (0) 2022.05.05