git rebase --onto 문제

git rebase를 주기적으로 하다가 흥미로운 문제가 발생했습니다.

------master------branch1-----branch2

이와같은 구조에서 branch2에서 branch1을 제거해야하는 상황이 발생했습니다.
즉 다음과 같은 그림으로 만들어아하는 상황입니다.

------master------branch1
             `-----branch2
git rebase -i 와 rebase master 등등 여러가지를 해보았지만 전혀 해결할 수 없었습니다. 그러다 stackoverflow 에서 검색해서 겨우 알아낸 것은 전형적인 git rebase --onto 문제라는 것입니다. 다음과 같이 실행하면 해결됩니다.
# rebase --onto
$ git checkout master
$ git rebase --onto master branch1 branch2
# branch2를 강제로 push
$ git checkout branch2
$ git push origin branch2 --force

출처 : stackoverflow This is a classic case of rebase --onto

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우