Git 如何只提取一些提交

Git how to pull only some commits

我有一些提交是我从主人那里对我自己的分叉回购做出的,现在我只想为我的一些提交创建一个拉取请求(有些在我的回购中被恢复)。我不想用不必要的提交弄乱拉取请求,我该怎么办。

更好的解决方案是创建一个本地分支并从主分支获取代码并在本地分支中进行更改,然后再次推送到主分支并推送到服务器。 :)

假设 "origin" 是您的遥控器,并且您想针对 "origin" 的 "master" 分支创建拉取请求。

git fetch origin
git checkout -b new_branch origin/master

然后一堆

git cherry-pick {commit-id}

其中 {commit-id} 是您要选择的特定提交。

完成后,从 new_branch 创建一个新请求!