Questions tagged «git-cherry-pick»


25
如何有选择地合并或选择Git中另一个分支的更改?
我在一个新项目上使用git,该项目有两个并行的但目前仍处于试验阶段的开发分支: master:导入现有的代码库以及一些我通常确定的mod exp1:实验部门1 exp2:实验部门2 exp1并exp2代表两种截然不同的架构方法。直到我步入正轨,我才知道哪一个(如果有的话)会工作。当我在一个分支中取得进展时,有时我会进行一些编辑,而这些编辑在另一分支中将非常有用,并且希望将这些合并。 将选择的更改从一个开发分支合并到另一个开发分支,同时又保留其他所有分支的最佳方法是什么? 我考虑过的方法: git merge --no-commit 然后手动撤消我不想在分支之间共享的大量编辑的暂存。 手动将公用文件复制到temp目录中,然后git checkout移动到另一个分支,然后从temp目录中进行更多手动复制到工作树中。 上面的变化。exp现在放弃分支,并使用另外两个本地存储库进行实验。这使得手动复制文件更加简单。 所有这三种方法似乎都是乏味且容易出错。我希望有更好的方法;类似过滤器路径参数的参数,可以使git-merge选择更具选择性。

8
如何挑选一系列提交并合并到另一个分支?
我有以下存储库布局: 主分支(生产) 积分 工作中 我想要实现的是从工作分支中挑选一系列提交并将其合并到集成分支中。我对git很陌生,我不知道如何准确地做到这一点(在一个操作中选择合并范围而不是合并中的提交范围)而不弄乱存储库。关于此有任何指示或想法吗?谢谢!

7
部分与Git挑选承诺
我正在2个不同的分支机构工作:release和development。 我注意到我仍然需要将提交到发布分支的某些更改重新集成到开发分支中。 问题是我不需要所有提交,只需要某些文件中的块,所以很简单 git cherry-pick bc66559 不能解决问题。 当我做一个 git show bc66559 我可以看到差异,但真的不知道将其部分应用于当前工作树的好方法。

4
中止git-pick-pick?
我跑了git cherry-pick <hash>,有合并冲突。我不想解决冲突,我只是想中止选择。与(git merge)进行实际合并时,很方便git merge --abort。摘樱桃等于什么?

3
合并到特定的提交
我newbranch从mastergit中的分支创建了一个新分支。现在我已经做了一些工作,想合并newbranch到master; 但是,我对进行了一些额外的更改,newbranch并希望合并newbranch到的第四个提交master。 我曾经使用过,cherry-pick但是它显示了使用正确选项的消息: git checkout master git cherry-pick ^^^^HEAD newbranch 我可以用git merge代替吗? git merge newbranch <commitid>

1
如何从一个分支到另一个分支挑选樱桃
我有2个分支,master并且dev。 我在dev分支上,我想从选择master到1提交dev。所以我做了 $ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad Finished one cherry-pick. 但是当我执行git status和时gitx,我be530cec7748e037c665bd5a585e6d9ce11bc8ad在git历史记录中看不到自己的提交。 我如何在dev分支中看到我的提交?

3
挑选和压缩一系列提交到子目录或子树中
我怎样才能告诉Cherry-pick挑选一系列的提交? 或者换句话说,将两次提交之间的差异应用于存储库的当前状态? 下面确实没有工作(摘樱桃没有--squash选项): git cherry-pick --squash e064480..eab48b59c 注意:我的用例在子树场景中-在任何人开始争论我不应该压榨之前。 以下工作,但然后我有一系列单独的提交。之后,我可以使用交互式变基手动压扁它们。 git cherry-pick -X subtree=vendor/package e064480..eab48b59c 有什么方法可以将壁球作为摘樱桃的一部分吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.