Git 如何使用cherry pick或任何其他方法将提交(包含2-3个文件)从一个分支移动到另一个分支
我有两个分支,一个是Git 如何使用cherry pick或任何其他方法将提交(包含2-3个文件)从一个分支移动到另一个分支,git,github,gitlab,bitbucket,atlassian-sourcetree,Git,Github,Gitlab,Bitbucket,Atlassian Sourcetree,我有两个分支,一个是master分支,另一个是development分支 我一直在尝试使用cherry-pick方法将提交从development移动到master。如果commit在任何一个文件中进行了编辑或更新,那么这个方法对我来说都很有效。但在我的场景中,两到三个文件在一次提交中编辑和推送。我需要将这些提交移动到我的主分支 所以当我试着挑选樱桃时,我无法把它移走。我只能移动在单次提交中编辑的单个文件,不能移动在单次提交中编辑的多个文件。我在这里寻找这个问题的解决方案 您可以使用git ch
master
分支,另一个是development
分支
我一直在尝试使用cherry-pick
方法将提交从development
移动到master
。如果commit在任何一个文件中进行了编辑或更新,那么这个方法对我来说都很有效。但在我的场景中,两到三个文件在一次提交中编辑和推送。我需要将这些提交移动到我的主分支
所以当我试着挑选樱桃时,我无法把它移走。我只能移动在单次提交中编辑的单个文件,不能移动在单次提交中编辑的多个文件。我在这里寻找这个问题的解决方案 您可以使用git cherry pick
,只需解决合并冲突即可。请参见您可以使用git cherry pick
,您只需解决合并冲突即可。请参见假设commit-a、commit-b和commit-c是您希望转移到master的开发分支上的三个commit
要移动第一个提交,请运行:
git cherry-pick <sha-id-of-commit-a>
然后移动第二个提交
git cherry-pick <sha-id-of-commit-b>
然后移动第三个提交
git cherry-pick <sha-id-of-commit-c>
假设commit-a、commit-b和commit-c是您希望转移到master的开发分支上的三个commit
要移动第一个提交,请运行:
git cherry-pick <sha-id-of-commit-a>
然后移动第二个提交
git cherry-pick <sha-id-of-commit-b>
然后移动第三个提交
git cherry-pick <sha-id-of-commit-c>
当您尝试通过cherry pick选择编辑多个文件的提交时发生了什么?当我尝试使用3个文件时,它在2个文件中发生冲突,并且一个文件在通过cherry pick移动时不冲突。。当我尝试使用4个文件时,也发生了同样的事情。。3个文件冲突,1个文件不冲突。当您尝试通过cherry pick选择编辑多个文件的提交时发生了什么?当我尝试使用3个文件时,2个文件冲突,一个文件在通过cherry pick移动时不冲突。。当我尝试使用4个文件时,也发生了同样的事情。。3个文件冲突,1个文件不冲突。谢谢Aleksey Tsalolikhin。您共享的链接有助于解决我的文件中的冲突,现在可以使用cherry pick
方法将提交移动到我的master
分支。谢谢Aleksey Tsalolikhin。您共享的链接帮助解决了我的文件中的冲突,现在可以使用cherry pick
方法将提交移动到我的master
分支。感谢Tayyab Munir使用cherry pick
方法复制提交的步骤。感谢Tayyab Munir使用cherry pick
方法复制提交的步骤。