【发布时间】:2010-03-19 22:18:43
【问题描述】:
我在本地工作中使用 git(并且非常喜欢它),并且我遵循类似于 this article 中描述的工作流程。所以基本上,当开始一个新特性时,我为它创建一个分支,经历通常的 hack 然后提交周期,当我认为我完成了它时,我使用 git rebase --interactive master 将它压缩成一个提交,然后我总是最终将大量提交消息编辑成类似于文章中示例的内容,在此处复制:
[#3275] User Can Add A Comment To a Post
* Adding Comment model, migrations, spec
* Adding Comment controller, helper, spec
* Adding Comment relationship with Post
* Comment belongs to a User
* Comment form on Post show page
当然,这是在删除# This is the xth commit message 行并在每个提交消息前复制/粘贴* 之后。
现在,我想知道的是,有什么方法可以自定义 git rebase -i 如何输出压缩的提交消息,这样我就不必做所有这些黑客行为了吗?
(如果这很重要,我使用 msysgit。我的编辑器是 Notepad++。)
谢谢!
【问题讨论】:
-
您应该考虑更改接受的答案,因为 git 现在已经添加了对此的支持
-
@Joakim 如下所述,git 2.6 的特性与 OP 不完全匹配,所以 Jefromi 的回答成立。