【发布时间】:2012-06-05 15:48:10
【问题描述】:
我目前正在git rebase --interactive 会话中,我正在编辑提交。我正在按照How can I split up a Git commit buried in history? 的建议进行操作,即我运行git reset HEAD^ 并进行了修改。
现在我希望 rebase 继续,这需要我提交我的更改。我想修改我的旧提交消息,但问题是,如果我运行git commit --amend,我会收到提交的提交消息之前我实际上正在修改的那个 --我当然不想将我的更改合并到那个提交中。
那么,我该如何检索我现在正在处理的提交的旧提交消息?
【问题讨论】:
-
git commit --amend 应该显示你正在编辑的提交的消息(我刚试过),这里一定有问题
-
@CharlesB 您是否按照所述在工作流程中尝试过,即在
git rebase --interactive、git reset HEAD^、一些修改以及将文件添加回索引之后? -
好的,不确定是不是你想要的,但建议的提交消息设置为
HEAD^的。这对我来说非常有意义,因为它是您要拆分的那个 -
您标记为要编辑的提交是您要拆分的提交的子项
-
我实际上很确定我标记了正确的提交以进行编辑,并使用
git reset HEAD^重置索引真的取消了我想要进行的更改...(我实际上并没有尝试拆分该提交,但只是修改它引入的一些更改。)
标签: git