In `scc rebase`, fail-fast if target branch already exist locally

- also check if remote branch exists before pushing to Github
- add corresponding integration tests