[英]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-branch
与issue-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.