简单的变形 - 但我无法弄清楚

时间:2012-02-14 00:30:02

标签: git github git-rebase

我的大脑显然无法处理Git。我尝试着。我失败了。

我想做的就是以下

  1. 我有一个Github存储库“myrepo”从另一个“hisrepo”分叉,比他们落后6个月,但其中有一些“myfeature”变化。
  2. 我想将myfeature移到分支“B”。
  3. 然后我想让myrepo的主分支与他们的历史相同,包括历史。
  4. 也就是说,我想让我的存储库与中央存储库保持一致,并且仍然将我的更改存储在我将来可以再次查看它们的地方。

    看起来很简单,对吧?

    我到目前为止:

    git clone git://github.com/myrepo
    git branch myfeature
    git push myfeature origin
    git remote add theirrepo git://github.com/theirrepo
    git fetch theirrepo
    

    此时,我有这些分支:

    • theirrepo /主
    • 我的功能

    我如何从他们的主机/主人那里获得更改并将其写在我的主人身上而不合并或保留任何历史记录?我有一个模糊的概念,认为这就是rebase的意图。但是,git教程都假设我想将我的本地更改添加到历史记录的末尾 - 我不这样做。

    我错过了什么?

1 个答案:

答案 0 :(得分:1)

下一步是:

git checkout master
git reset --hard theirrepo/master