繁体   English   中英

在对我的github分支进行重新设置后,来自其他人的提交在我的请求中

[英]After rebasing my github fork, commits from others are in my pull request

我创建了一个github分支并进行了一些更改,然后创建了一个pull请求。 经过一些修改后,我进行了一些其他更改,并重新构建了fork(以及本地副本)的基础,然后提交并再次推送了它。

现在我的请求请求还包含其他人的许多更改: https : //github.com/pandas-dev/pandas/pull/14505/files

我做错了什么,该如何解决? 我只更改了3个文件(pandas / io / json.py,pandas / io / tests / json / test_json_norm.py和doc / source / whatsnew / v0.18.1.txt(在重新设置基准后,我还解决了一些冲突)。

任何建议表示赞赏。 我正在使用pycharm和TortoiseGit。

我做错了什么?

您直接从master分支制作了PR(应该反映了upstream/master分支,并且不包括其他更改)

以及如何解决

确保您有一个名为upstream的远程引用原始仓库(您已经分叉的仓库)

git remote -v
# if needed
git remote add upstream /url/original/repo

然后从upstream/master创建一个分支

git fetch upstream
git checkout -b myPR upstream/master

最后,挑选代表您所做更改的提交

git cherry-pick myFirstCommit..myCurrentCommit

并从该分支创建PR(您以后可以像以前一样进行更新,但在upstream/master

经过讨论 ,缺少的步骤是git fetch upstream :OP仅与masterorigin/master一起工作,但在这里无关紧要:进行PR时,仅upstream/master (原始回购的主要分支)很重要,并且您的PR必须重新基于它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM