Git:Cherry-Pick到工作副本而不提交

时间:2015-09-01 13:48:41

标签: git

我有几个分支机构,我会不时地保留某些我想要应用于我的工作副本的提交。最初我尝试过挑选但我不希望稍后在目标分支中进行提交。

所以我做了cherry-pick + reset HEAD~1 --soft

是否有更简单的东西像樱桃采摘到工作副本?

6 个答案:

答案 0 :(得分:199)

使用'-n'标志与樱桃采摘“no commit”

见这里:http://git-scm.com/docs/git-cherry-pick

git cherry-pick -n <HASH>

答案 1 :(得分:2)

如果您使用的是终端机

git cherry-pick -n <HASH>

如果您使用的是Intellij Idea

Settings -> Version Control -> git
untick commit automatically on cherry-pick 

答案 2 :(得分:2)

对于IntelliJ用户

设置>版本控制> Git:取消选中自动选择

enter image description here

答案 3 :(得分:1)

如果您只是想将提交中所做的所有更改应用到工作目录,也可以使用 apply 代替 cherry-pick

git show <commit> | git apply

这将应用所做的更改,但不会将它们添加到暂存或创建提交。

答案 4 :(得分:0)

git show SHA -- file1.txt file2.txt | git apply -

或SHA中的所有文件

git show SHA | git apply -

How to git-cherry-pick only changes to certain files?

答案 5 :(得分:0)

只需运行:

$ git cherry-pick --no-commit <HASH>