我有一个名为my-feature
的分支,它已经推送到origin以进行代码审查。它没有被共享。最终,它将被合并到我所在团队中的develop
分支中,这是一个共享的分支。我想把我的develop
分支rebase到my-feature
上,以保持历史记录的干净,并将我的特性分支合并到develop中。这是我一直在做的事情:
$ git checkout my-feature
// do some work. make commits.
$ git rebase develop
// fix some conflicts
$ git add .
$ git rebase --continue
在我成功地完成变基之后,我会检查状态:
$ git status
On branch my-feature
Your branch and 'origin/my-feature' have diverged,
and have 155 and 1 different commit each, respectively.
(use "git pull" to merge the remote branch into yours)
$ git what do I do here?
我不知道该怎么办。如果我执行git pull
,那么我会发现会出现一些没有意义的冲突。有些人建议强制推送,但我很紧张。如果没有其他人使用这个分支,将我的主题分支强制推送到源是否正常?
git push --force
的精彩解释,它解决了我的问题。 - Sojimaxi