在向暂存区域添加更改以创建新提交的过程中,我注意到我忘记在之前创建的提交中包含一些其他更改。我想把我添加到暂存区域的更改放在一边,以便我可以将忘记的更改添加到干净的暂存区域,即git commit --amend
我之前的提交,然后返回创建我正在处理的提交。git stash
本来是完成这项工作的理想工具,除了它将工作树重置为最后提交的状态,这是我不想要的
我知道我可以这样做:
git commit -m WIP
保存我当前的工作git add -p
添加忘记的更改git commit --fixup @^
创建一个修复提交git rebase --autostash --autosquash -i @^^^
应用修复提交git reset --soft @^
回去处理新的提交
但我想知道是否可以不进行临时提交。