我向一个项目发起了一个拉取请求。维护者已经决定接受它,但告诉我需要修改一些内容。
我该怎么做?是否应该保持提交哈希值不变,如何做到这一点?
我向一个项目发起了一个拉取请求。维护者已经决定接受它,但告诉我需要修改一些内容。
我该怎么做?是否应该保持提交哈希值不变,如何做到这一点?
只需在请求的分支上推送更多提交。然后,拉取请求会将其捕获。
如果您想将b合并到主分支
我在一个拉取请求中只有一个提交,使用git commit --amend
进行更新。然后我使用git push -f
进行强制推送,以便我的修改后的提交替换了原始提交。拉取请求自动捡起了新提交。(实际上显示了两个提交,但当我重新加载页面时,旧的提交已经消失了。)
因此,虽然强制推送通常不推荐使用,但在拉取请求中可能会有用。它不被推荐是因为如果有人基于您的提交进行提交,那么他们将不得不在您的更改后进行变基。但由于没有人应该在待审查的拉取请求上进行工作,因此在这种情况下应该是相当安全的。
您还可以使用Github API。
curl --user "your_github_username" \
--request PATCH \
--data '{"title":"newtitle","body":"newbody",...}' \
https://api.github.com/repos/:owner/:repo/pulls/:number
您可以在GitHub开发文档中找到详细的数据列表。
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9
将更改应用于已创建PR的分支。例如,如果您的分支名称为newFeature
,并且您已经创建了将newFeature
合并到develop
分支的PR,请在newFeature分支上应用建议的更改,并进行尽可能多的提交。完成修复建议的审核更改后,请允许审核人重新审查。一旦获得批准,您就可以合并您的PR。
如果需要git的一般帮助,您可以使用SourceTree或其他GUI工具。