我在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