【发布时间】:2013-11-28 12:52:10
【问题描述】:
如果我进行了一些更改,并且在此过程中注意到我之前的(和未推送的)提交消息中有错误,有没有办法修改提交 在我的分阶段更改中折叠?
我在git-commit 的手册页上看到了执行相关功能的各种选项,但似乎没有任何组合可以产生完全预期的效果:
--amend-
--all(自动暂存),但没有'--none' --message-
--only(仅指定路径) -
--...
带有空文件列表(我不知道如何指定)的选项--only 几乎是正确的,但在任何情况下都可能 remove 上次提交的更改(我不想要)。
简单的方法是先到reset,然后再到commit --amend,但这需要重复登台工作。或者,我可以提交我的分阶段更改,并通过 rebase 编辑不再是最新的提交消息,但这对于仅编辑一条消息来说似乎很尴尬和矫枉过正。
我认为stash save 也无济于事,因为stash 似乎无法保留分阶段更改和非分阶段更改之间的区别。 (除非可以stash 只发送已上演的内容?再说一次,我不知道该怎么做。)
这个问题与 How to modify existing, unpushed commits? 答案中有很多有用的信息,但是这个稍微不同的问题没有得到解决。
感激地收到任何提示;谢谢。
【问题讨论】:
-
--amend --only到底有什么问题?它似乎完全符合您的需要。
标签: git git-commit git-amend