Git:Cherry-Pick无需提交即可工作副本


188

我有几个分支,我不时保留一些要应用于我的工作副本的提交。最初,我尝试挑选樱桃,但后来不想在目标分支中进行提交。

所以,我没有cherry-pick+reset HEAD~1 --soft

是否有一些更简单的事情,例如只选择工作副本?


4
您具有'-n'标志,表示“无提交”。看到这里:git-scm.com/docs/git-cherry-pick
Igal S.

4
对于一系列提交git cherry-pick HEAD..<AwesomeBranch> -n
schoetbi's

Answers:



5

如果您使用的是终端机

git cherry-pick -n <HASH>

如果您使用的是Intellij Idea

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

2

我收到错误消息 error: server/metadata/metadata-preui-prod.xml: No such file or directory

所以现在我这样做

git checkout SHA -- server/metadata && git reset -- server/met adata

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

或SHA中的所有文件

git show SHA | git apply -

如何git-cherry-pick仅更改某些文件?


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.