Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何使用cherry pick或任何其他方法将提交(包含2-3个文件)从一个分支移动到另一个分支_Git_Github_Gitlab_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

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
方法复制提交的步骤。