如何将特定的提交从开发人员合并到主人员

时间:2019-02-08 03:43:19

标签: git github

我正在尝试将一些特定的(不是全部)从开发者合并到主人。并在引发异常的命令下面使用。

C:\Users\arrchana\New_Code\Paymentev\AmazonPaymente2etestserv\A2paymente2etestservService> git cherry-pick 5dc6112
error: Commit 5dc6112 is a merge but no -m option was given.
fatal: cherry-pick failed

如何解决此问题?还有其他方法可以从dev获取特定的提交并将其与Master分支合并吗?

1 个答案:

答案 0 :(得分:2)

您正在尝试挑选合并提交。虽然可以做到,但很可能不是您想要的。

如果您尝试应用来自特定提交范围的更改,则需要通过查看以下内容来查找所有这些提交的提交状态(标记或sha1-哈希)日志。

然后您可以运行git cherry-pick hash1 hash2 hash3...。确保这些哈希按照提交的顺序排列!


如果您的特定更改是在之内进行合并提交,则会变得更加困难。

首先:除了解决合并提交中的冲突外,请勿进行任何更改!

将其排除在外:您可以git diff 5dc6112合并提交或git show 5dc6112来查看其中是否包含您的相关更改。如果是这样,请转到:

git [diff/show] 5dc6112 | patch -p1

这会将diff应用于当前工作目录。然后,您可以提交这些更改。

相关问题