我熟悉git的基础知识,但不熟悉高级的东西,我在这里有点迷失。当我在命令行上执行检查,提交和克隆时,我老实说使用Github UI来分叉和合并其他存储库。
所以我的问题是这样的:前段时间我克隆了一个回购,让它称之为Upstream
,然后做了一些改变。让我们调用我的前叉Downstream.
我将我的代码作为拉取请求提交,但是Upstream
不想要我的更改。哦,现在我为自己和其他一些想要我添加的功能的用户维护Downstream
。我不时会将更改从Upstream/master
下拉到Donwstream/master
。
现在,我想在Upstream
上做更多工作,并再次将我的更改作为拉取请求提交给他们。但是,我的master
有他们已经说过他们不想要的更改,因此我想将master
重新分配到Downstream
上的新分支(即{{1} }})。我该怎么做?
答案 0 :(得分:1)
git remote add upstream https://github.com/Foo/Bar.git
,然后是git fetch upstream
。git checkout upstream/master
git checkout -b upstream-master
git cherry-pick abc123