繁体   English   中英

如何为特定提交创建拉取请求

[英]How to create a pull request for a particular commit

我正在尝试为特定提交创建拉取请求。 我已经执行了以下命令

git push upstream issue-430 

有一个特定的提交,我想创建一个拉取请求。 我试图从 issue-430 创建另一个分支,并选择特定的提交,但它给出了错误

error: your local changes would be overwritten by cherry-pick.
hint: commit your changes or stash them to proceed.
fatal: cherry-pick failed

但是我已经提交了所有本地更改。

我试图从 issue-430 创建另一个分支

这是一个问题——您从issue-430创建了一个分支(假设它称为newbranch ),这意味着在issue-430中所做的任何提交都已经在new-branch 当你从另一个分支分支时,它几乎就像创建你分支位置的副本(不是真的,因为它实际上只是创建另一个指向相同哈希的指针,但为了理解起见,我们将继续这样做)。 所以你试图从issue-430挑选提交到new-branch但它们已经存在了,因为new-branchissue-430相同,所以你不能提交任何东西,因为 git 说没有任何更改可以应用.

您可能还修改了运行git status时显示的更改,并且如果您尝试应用您正在挑选的提交中的更改,那么 git 说这些修改后的文件将被覆盖。

因此,相反,假设您想从issue-430的特定提交制作 PR 以master 首先,确保您没有任何相关的未提交更改(您现在可以git stash将它们推掉)

首先结帐master并将其分支,假设我们称之为pr-branch 然后,挑选那个提交到pr-branch 然后,将pr-branch推送到您的上游仓库。

暂无
暂无

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

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