Git

원격 다른 브랜치에 푸시하기

Git 사용법

Posted by jopemachine on July 20, 2020 Updated on September 25, 2022

원격 다른 브랜치에 푸시하기

다른 브랜치에서 변경사항을 만들고 PR을 만드는 작업을 반복하다 보면, master 브랜치의 head는 upstream의 head보다 한참 뒤쳐지게 되는 경우가 많았다. 이런 경우, 로컬의 변경 사항을 현재 브랜치가 아닌 master 브랜치에 덮어 씌울 수 있을까?

How to do

📋 git push 명령어 이용

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

이 때 branch 1의 head가 branch 2의 head 보다 뒤 쪽에 있는 경우, force 옵션을 이용해 브랜치의 내용을 덮어 씌워 버릴 수 있다.

예를 들어,

1
$ git push origin feature1:master --force

명령어는 feature1의 변경사항을 master에 덮어 씌운다.