git rebase --onto 문제
git rebase를 주기적으로 하다가 흥미로운 문제가 발생했습니다.
이와같은 구조에서 branch2에서 branch1을 제거해야하는 상황이 발생했습니다.
즉 다음과 같은 그림으로 만들어아하는 상황입니다.
출처 : stackoverflow This is a classic case of rebase --onto
------master------branch1-----branch2
이와같은 구조에서 branch2에서 branch1을 제거해야하는 상황이 발생했습니다.
즉 다음과 같은 그림으로 만들어아하는 상황입니다.
------master------branch1git rebase -i 와 rebase master 등등 여러가지를 해보았지만 전혀 해결할 수 없었습니다. 그러다 stackoverflow 에서 검색해서 겨우 알아낸 것은 전형적인 git rebase --onto 문제라는 것입니다. 다음과 같이 실행하면 해결됩니다.
`-----branch2
# 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
댓글
댓글 쓰기