从pull请求合并单个提交

时间:2018-04-29 17:25:36

标签: git github git-cherry-pick

我是存储库A的所有者。

My Collage从我的存储库(AFork)创建了一个fork,并发出Pull请求或提交A,B和C(按此顺序)。

我查看了他的更改,发现我只是在不更改提交A和B的部分的情况下合并提交C的更改。

据我所知,我不能用GitHub网站做到这一点,我必须使用Git命令行。

我调查了一下,发现了一种叫做“樱桃挑选”的东西,但由于某种原因,我无法弄清楚我们必须采取哪些步骤。

我尝试的是:

  1. 连接到fork并将所有内容拉到单独的目录中。
  2. 从上面的目录(fork)我输入:git cherry-pick [C commit in long commit]
  3. 我收到以下错误:

    之前的挑选现在是空的,可能是由于解决冲突

    我如何解决这个问题,或者我该怎样做才能完成我想做的事情?

    如果有人会编写我必须执行的确切步骤(包括命令行示例),将会有所帮助。

1 个答案:

答案 0 :(得分:1)

你应该尝试做git状态,它应该告诉你什么,以及你对当前樱桃选择状态的选择

git status

我认为您需要运行以下命令,但请确保您没有任何您不想丢失的更改

git cherry-pick --abort

对于您手头的实际问题,您无法在存储库(也称为2个单独的git目录)中挑选提交。你可以尝试创建一个Patch,但我曾尝试过这样做,而且很麻烦。

我认为最简单的解决方案是将您的同事的存储库添加为远程,从他的远程存储库中取出他的分支,然后从他的分支中挑选他的提交。

Is it possible to cherry-pick a commit from another git repository?