仅合并 GitHub 拉取请求的特定行?

use*_*848 5 github

我想合并拉取请求提交中的大部分代码,同时省略提交的一部分。解决这个问题的最佳方法是什么?我是否分叉他们的分叉并手动进行更改?

小智 1

一般来说,你可以挑选他们的提交:

git cherry-pick -n [commit]
Run Code Online (Sandbox Code Playgroud)

然后取消暂存,然后重新添加所需的补丁:

git reset
git add -p
git commit
Run Code Online (Sandbox Code Playgroud)

git add -p将使您能够以交互方式选择要包含的更改。

但您想要如何解决这个问题显然取决于您尝试部分包含某人的某些更改的背景。如果您只是从其他人的分支中获取功能以用于您自己的存储库,那么这很好。如果您是某个项目的同事,您应该单独提交已删除的代码,解释删除它的原因。