【发布时间】:2018-10-04 08:57:17
【问题描述】:
我正在尝试进行一些更改,但我不想在这个分支中提交它们,我只想在本地拥有它们。
为此,我正在使用
git cherry-pick <hash> --no-commit
但是,这会将它们自动添加到舞台,然后,我必须使用手动重置它们
git reset HEAD <files>
git 是否没有选项可以让cherry pick 不提交,也不添加到索引中?
类似:
git cherry-pick <hash> --no-commit --no-stage
我知道这个技巧会做我想做的事,但我必须在提交中指定所有文件:
编辑
也试过这个,但它也被添加到索引中。
git checkout hash -- <list of files>
而且这些文件可能不会共享相同的公共路径。我正在尝试自动化它
【问题讨论】:
-
让 git 进行樱桃选择提交然后重置那个
git reset HEAD~怎么样? -
这在 2.5 年后仍然需要答案
-
"我正在尝试进行一些更改,但我不想在这个分支中提交它们,我只想在本地拥有它们......我正在尝试自动化它。”这是很少发生的事情。经常需要其他分支的片段以至于取消暂存是一件麻烦事,这表明该过程有问题。我相信这是XY Problem。我怀疑他们正在尝试使用 Git 作为配置管理器。
标签: git merge git-merge cherry-pick git-cherry-pick