我有几个分支机构,我会不时地保留某些我想要应用于我的工作副本的提交。最初我尝试过挑选但我不希望稍后在目标分支中进行提交。
所以我做了cherry-pick
+ reset HEAD~1 --soft
是否有更简单的东西像樱桃采摘到工作副本?
答案 0 :(得分:199)
答案 1 :(得分:2)
如果您使用的是终端机
git cherry-pick -n <HASH>
如果您使用的是Intellij Idea
Settings -> Version Control -> git
untick commit automatically on cherry-pick
答案 2 :(得分:2)
答案 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 -
答案 5 :(得分:0)
只需运行:
$ git cherry-pick --no-commit <HASH>