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