1

我在 GitHub 上创建了我想要贡献的流行项目。

现在我对我的主分支进行了一些更改并将它们推送到我的主分支并提出了拉取请求。

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

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

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

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

4

1 回答 1

1

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

# Just to ensure to get the most actual commits too
git fetch --all
git checkout -b feature/newFeature upstream/master
于 2012-08-24T12:59:11.903 回答