dav*_*avo 21
为什么?就我而言,我有一个已取消的拉取请求,我需要使用该代码作为另一个分支中另一张票证的起点。
好吧,我所做的是git cherry-pick --no-commit <your commit hash>
然后git stash push --message "wip or whatever"
但为什么?如果您有提交,则表示您已将这些更改应用于您的文件.自提交以来,某些文件可能已被更改,但是,如果您尝试获取该提交更改的存储,则存储将是您当前文件的差异以及提交时这些文件的状态.我想说的是,当你需要时,我想不出一个案例.
但无论如何,你可以获得提交的更改,创建差异,应用它然后隐藏任何差异.
git diff YOUR-COMMIT^ YOUR-COMMIT > stash.diff
git apply stash.diff
git commit .
git stash
Run Code Online (Sandbox Code Playgroud)
您不必创建临时stash.diff文件.你可以直接git diff输出到git apply.