Git:提交到我的主分支,我打开了拉取请求,现在无法实现新功能



我在GitHub上分叉了一个我想贡献的流行项目。

现在我对master分支做了一些更改,并将它们推送到master分支,并提出了pull请求。

然而,我的pull请求现在正在审查中,所以我想开发新功能,直到它被合并。

我创建了新的分支,添加了这些新功能,然后我再次提出了pull请求,但现在我在master分支中实现的功能也在我的新分支中,所以我的第二个pull请求具有比我想推送到原始项目更多的功能。

问题是,我现在如何将分支重置为项目的原始情况,以便每个新的提交都只是在原始项目的基础上构建(在master上没有我的补丁)。

基本上,我没有从我向master提交并请求的newFeature分支开始,而是搞砸了,所以现在每个分支(当然是基于master的)都有原始项目中没有的功能+该分支的新功能。

假设upstream是github(而不是您的fork)上原始存储库的名称

# Just to ensure to get the most actual commits too
git fetch --all
git checkout -b feature/newFeature upstream/master

最新更新