我正在尝试将一些特定的(不是全部)从开发者合并到主人。并在引发异常的命令下面使用。
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分支合并吗?
答案 0 :(得分:2)
您正在尝试挑选合并提交。虽然可以做到,但很可能不是您想要的。
如果您尝试应用来自特定提交范围的更改,则需要通过查看以下内容来查找所有这些提交的提交状态(标记或sha1-哈希)日志。
然后您可以运行git cherry-pick hash1 hash2 hash3...
。确保这些哈希按照提交的顺序排列!
如果您的特定更改是在之内进行合并提交,则会变得更加困难。
首先:除了解决合并提交中的冲突外,请勿进行任何更改!
将其排除在外:您可以git diff 5dc6112
合并提交或git show 5dc6112
来查看其中是否包含您的相关更改。如果是这样,请转到:
git [diff/show] 5dc6112 | patch -p1
这会将diff应用于当前工作目录。然后,您可以提交这些更改。