首页 > 解决方案 > git pull rebase 同时保持远程在顶部

问题描述

我有一个提交 ABC 的本地仓库和提交 DE F 的远程仓库。他们的历史没有什么共同点。

我想要一个拉远程提交并将它们放在本地提交的顶部,这样最后我就有了: ABCDEF with F be HEAD

我试过 git pull --rebase 但它把本地放在首位:DEFABC

如何通过 repo 忽略他们不同的历史来远程访问本地?

标签: gitrebase

解决方案


git pull --rebase是的组合,git fetch当然git rebase origin/<branch>它是这样做的,因为您不能将您的更改推送到服务器上已经存在的更改之下,而无需重写服务器历史记录,因此会破坏其他所有人的分支。

如果你真的需要这样做:

  1. git checkout -b <new> origin/<branch>使用 DEF 创建新分支
  2. git rebase <branch>变基到 ABC

推荐阅读