当我在工作区中进行阶段提交时,我通常使用-p
选项来检查每个更改。我发现这对于确认我的更改以及检查拼写错误和其他愚蠢的错误很有用。
我通常在开发分支过时时rebase
开源开发工作。但是,有时我想在工作区中的一次性分支上测试某些内容,但我不想要整个分支,因为它很长并且包含许多尚未合并的提交。我可以git cherry-pick
,但这似乎抓住了整个提交。有时这些提交很大,我不想要整个事情。
有没有办法通过cherry-pick
抓取提交,但在提交之前逐个检查提交,因为它被应用于暂存区域?
据推测,用户随后仅暂存他们想要的提交组件。
不确定这是最简单的方法,但从原子上讲,它可能看起来像
# first you cherry-pick without committing
git cherry-pick -n <commit-hash>
# then you unstage everything
git reset
# and stage hunk by hunk as usual
git add -p
# finally you discard everything else
git stash --keep-index