我在github上分叉了一个存储库.我做了一些修改并做了一个拉取请求.
现在我做了一些其他的更改并想要做一个新的pull请求,但在执行pull请求之前的预览屏幕上它也显示了旧的提交(已经接受的提交).
如何仅在我的分叉存储库的主分支中选择最新提交,以便我可以仅使用该提交执行拉取请求?
我在Github上分叉了一个项目.
让远程上游upstream和我的远程存储库成为origin.我的本地master分支设置为跟踪远程master分支.然后我在本地添加了一些东西master,我偶尔和上游合并.
直到今天,当我想发出拉取请求时,我才发现问题:拉取请求包括那些合并提交,以及我以前无需担心的那些不需要的提交.然而我想要的只是提交我做的最后一次提交,应该作为单个提交提取.我该怎么做才能解救这个?
我已经分叉了一个github存储库,提交了一个提交(标题Some small changes),提交了一个pull请求,它被合并到主存储库中(提交标题Some small changes (#12),其中#12是pull请求号).到现在为止还挺好.
现在,当我想更新我的fork(git rebase upstream/master见这里)时,我在我的存储库中有两次这样的提交.先是Some small changes一次又一次Some small changes (#12).如果我创建一个新的pull请求,Some small changes则会再次将提交添加到pull请求中.
有两种方法可以解决此问题:
这两种情况都涉及重写我的历史并不得不强制推动.在提交拉取请求时,是否有更好的方法使fork保持同步?
我实际上正在为 Material Design 代码存储库之一做出贡献。计划在下一个版本中提供一组特定的功能。
我目前已经实现了一项功能并创建了一个 PR(比如 PR1),并推送了该功能的 3 次提交。它们在PR1下可见。PR1 仍处于OPEN状态。
我已经通过 8 次提交实现了某些其他功能。但是,当我单击“创建新 PR”按钮时,我看到的只是我的PR1。
这是当我点击“创建新 PR”时发生的情况-
问题是——
我该怎么做?这是一个长期存在的问题。现在我必须问。
为什么要新公关?这是因为,审查变得更容易,并且具有 1 PR 的每个功能将是更清晰的方法。
我已经经历过 - Question1、Question2、Question3等等......
没有太多帮助。只是我用提交向存储库发送垃圾邮件,然后强制重置头以将其删除:(
我在github上分叉了一个项目.
我在我的主分支上提交了1,2,3,4和5.
我想提交提交2和5作为上游的拉取请求,这样当上游接受,并且我与上游同步我的分支时,我没有任何冲突.
我可以通过多种方式做到这一点?