从GitHub上的Pull Request中删除文件

Lig*_*ght 25 git github pull-request

我在git上发出pull请求(带有"xcodeproj/project.pbxproj"文件 - 我的错),所以我可以从创建的Pull Request中删除这个文件吗?谢谢..

小智 29

您可能会在master上合并此pull请求,因此您可以从master上的分支上再次签出此特定文件,只需键入:

git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}
Run Code Online (Sandbox Code Playgroud)

  • 给予好评.我最喜欢这个答案. (5认同)
  • 提交消息如何从 PR 中删除文件? (4认同)

nul*_*ken 26

另一种解决方案是

  • 通过使用修改rebase git功能删除文件,在本地重写您的提交
  • 强制将您的分支推向您的GitHub存储库

这将通过仅显示刷新的提交来更新pull请求.

  • 最好更新此答案以包含示例命令 (11认同)

Xio*_*ion 16

  • 进行提交以删除此文件并将其推送.
  • 转到fork的Github页面,然后再次单击Pull Request.您将收到一条消息,指出您已经有拉取请求,并且您可以调整它的提交范围.
  • 包括您的新提交(删除).

请注意,违规文件仍将在要合并的变更集中,因此如果它包含敏感数据,则最好先关闭拉取请求并从fork的存储库中删除该文件.Github帮助描述了如何做到这一点.


Von*_*onC 5

新的方法

\n
\n

从拉取请求中删除文件

\n

以前,如果您想使用 GitHub 从拉取请求中删除文件,您\xe2\x80\x99d 需要切换到拉取请求分支并查找单个文件以将其删除。

\n

现在,如果您具有写入权限,则可以单击拉取请求中文件的 \xe2\x80\x98trash\xe2\x80\x99 图标 \xe2\x80\x99s \xe2\x80\x9cFiles returned\xe2\ x80\x9d 视图以进行提交并删除它

\n
\n

警告: RCM评论中确认了这一点中所证实的那样:

\n

它确实删除了该文件

\n
\n

这并不意味着它将删除您对文件的更改。
\n在我看来,这句话的措辞相当具有欺骗性。

\n
\n


小智 5

要从 PR 中删除文件:

git rm path/toFile/youwantRemovedOffyour/PR
git commit -a
git push
Run Code Online (Sandbox Code Playgroud)

要从 PR 中删除目录:

git rm -r path/toFiles/youwantRemovedOffyour/PR
git commit -a
git push
Run Code Online (Sandbox Code Playgroud)