版本控制——本地Git分支在一次交互式的重基之后脱离了原始版本



我有一个本地分支(CRM-ayrshireminis),它有几个提交,我已经推到原点(origin/CRM-ayrshireminis)。这个分支是大约一周前从develop分支创建的,在这个分支上有其他合作者一周的工作价值。

我想做的是将最新的代码从origin/develop重基到我的功能分支CRM-ayrshireminis

我所做的是:

git checkout develop
git pull
git rebase -i develop CRM-ayrshireminis

我有两个提交,所以我把它们压缩成一个,然后退出。我收到消息说Rebasing (2/2),所以它似乎很好…

[crmpicco@dev53 ayrshireminis]$ git status
# On branch CRM-ayrshireminis
# Your branch and 'origin/CRM-ayrshireminis' have diverged,
# and have 2 and 2 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)

是否有任何方法可以让我从开发到我的分支和压缩我的两个提交成一个,因为我正试图这样做?

是否有办法让我从开发到我的分支中重新建立提交

你做反了。您将分支develop移动到分支的顶部,这必然导致它偏离origin/develop。如果你的意图是在你的分支中包含来自开发的新提交,你实际上想要的是在develop:

之上重新建立你的分支。
git fetch
git checkout CRM-ayrshireminis
git rebase -i origin/develop
git push -f origin CRM-ayrshireminis

相关内容

最新更新