将Origin Repo的Master作为我在Git中的分支的一个分支

时间:2015-05-12 19:18:17

标签: git github

我熟悉git的基础知识,但不熟悉高级的东西,我在这里有点迷失。当我在命令行上执行检查,提交和克隆时,我老实说使用Github UI来分叉和合并其他存储库。

所以我的问题是这样的:前段时间我克隆了一个回购,让它称之为Upstream,然后做了一些改变。让我们调用我的前叉Downstream.我将我的代码作为拉取请求提交,但是Upstream不想要我的更改。哦,现在我为自己和其他一些想要我添加的功能的用户维护Downstream。我不时会将更改从Upstream/master下拉到Donwstream/master

现在,我想在Upstream上做更多工作,并再次将我的更改作为拉取请求提交给他们。但是,我的master有他们已经说过他们不想要的更改,因此我想将master重新分配到Downstream上的新分支(即{{1} }})。我该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. 如果您的存储库当前没有上游远程,git remote add upstream https://github.com/Foo/Bar.git,然后是git fetch upstream
  2. 从上游获取代码:git checkout upstream/master
  3. 创建一个新的本地分支,指向您刚刚结帐的代码:git checkout -b upstream-master
  4. [可选]樱桃从您的旧分支到您刚制作的分支。 git cherry-pick abc123
  5. 为了简单起见,我把这些作为单独的命令留下了,但是可能有一种方法可以将它们组合成一个命令。