如何使git在提交时自动加载编辑器中的先前注释?

时间:2010-09-11 02:15:46

标签: git

当我在命令行上执行git commit时,关联的编辑器弹出一个模板,使我能够输入提交消息。这一切都很好。

但是,我想知道是否可以将该模板加载最后一次提交消息,以便我可以将其用作当前提交消息的基础。目的是将任务列表放在我的提交消息中,并在后续提交中更新它们的状态。

那么,是否有可能让git在提交时自动加载编辑器中的先前注释?

1 个答案:

答案 0 :(得分:22)

我同意Novelocrat的评论,将任务列表保存在跟踪的TODO文件而不是提交消息中会更好。

尽管如此,你想要的是:

git commit --reedit-message=HEAD --reset-author

来自git-commit(1)

  
      
  • -c< commit>
       - 重新编辑消息= LT;提交>
       与-C类似,但使用-c调用编辑器,以便用户可以进一步编辑提交消息。

  •   
  • -C< commit>
       - 重用消息= LT;提交>
      获取现有的提交对象,并在创建提交时重用日志消息和作者信息(包括时间戳)。

  •   
  • - 复位作者
      当与-C / -c / - 修正选项一起使用时,声明生成的提交的作者现在属于提交者。这也会更新作者的时间戳。

  •   

使用短选项-c--reset-author选项的缩写,您可以这样输入:

git commit -c HEAD --res