首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改GitHub拉流请求?

如何修改GitHub拉流请求?
EN

Stack Overflow用户
提问于 2013-05-25 17:18:22
回答 5查看 78.1K关注 0票数 197

我打开了一个项目的拉取请求。维护人员决定接受它,但告诉我修改一些内容。

我该怎么做呢?我是否应该保持提交散列不变,我该怎么做?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-25 17:34:56

只需将更多的提交推送到请求所针对的分支。然后,拉取请求将获取此信息。

示例:

如果您想要将b合并到master中

  1. 您将c1,c2,c3推送到b
  2. 然后重新请求b
  3. 它将得到审查,您需要更多提交
  4. 您将c11,c21,c31推送到b
  5. 拉取请求现在显示全部6个commits
票数 210
EN

Stack Overflow用户

发布于 2015-09-28 16:28:02

我在拉取请求中只有一次提交,并且我使用git commit --amend来更新它。然后我用git push -f做了一个强制推送,所以我修改后的提交替换了原来的提交。拉取请求自动获取新的提交。(它实际上显示了两个提交,但是当我重新加载页面时,旧的提交已经消失了。)

因此,虽然通常不推荐强制推送,但它对于拉取请求很有用。不推荐这样做,因为如果有人将提交建立在您的基础之上,那么他们将不得不在您的更改之后进行重新基础。但由于没有人应该将他们的工作建立在审查下的拉取请求上,所以在这种情况下应该是相当安全的。

票数 42
EN

Stack Overflow用户

发布于 2014-04-30 02:08:37

如果您继续更改并继续推送到同一分支,则会将精细化的提交添加到相同的拉取请求中(除非您的拉取请求已经合并)。这可能会使历史变得非常混乱。

我使用的另一种解决方案和技术如下:

  1. 通过执行以下操作,从要将拉入请求发送到的存储库(上游)和分支(开发)创建新分支(修复):

git分支修复了upstream/develop

  • Add你的精细化提交直接到这个新创建的分支。

git commit -m "your message“

  • 将此分支推送到您自己的分支远程(可以命名为git,并发送一个具有干净提交历史记录的新pull请求。

  • 另外,最好在pull请求合并后删除您的分支。

  • 和您可以评论并关闭以前的pull请求。
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16748115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档