如果我已经进行了一些更改,并且在此过程中注意到我之前的(和未推送的)提交消息中有错误,有没有办法在不折叠我的分阶段更改的情况下修改提交?
我在手册页上看到了git-commit
执行相关功能的各种选项,但似乎没有任何组合可以产生完全预期的效果:
--amend
--all
(自动阶段),但没有'--none
'--message
--only
(仅指定路径)--
<没有更多选项>...
带有空文件列表的选项--only
(我不知道如何指定)几乎是正确的,但无论如何这可能会从上次提交中删除更改(我不想要)。
天真的方法是 toreset
和 then commit --amend
,但这需要重复登台工作。或者,我可以提交我的分阶段更改,并通过 a 编辑不再是最新的提交消息rebase
,但这对于仅编辑消息来说似乎是尴尬和矫枉过正的。
我认为stash save
也无济于事,因为stash
似乎无法保留分阶段和非分阶段更改之间的区别。(除非stash
只能上演什么?再说一次,我不知道该怎么做。)
这个问题与 如何修改现有的、未推送的提交有关? 答案中有很多有用的信息,但是这个稍微不同的问题没有得到解决。
感激地收到任何提示;谢谢。