有没有一种方法可以将最新的git日志添加到提交中?

时间:2020-02-03 20:27:19

标签: git

我最近接手了一个项目,该项目严重缺乏文档,根本没有变更日志,因此也没有版本历史。但是,确实确实维护了git日志。因此,我暂时将发行版中的git日志捆绑在一起作为权宜之计,直到找到更永久的解决方案为止。

问题是,当我将git日志写入存储库中的文件时,它不包含最新的提交消息,因为尚未进行提交。也就是说,我必须在提交之前运行git log > commit_log.rtf,结果,最新的提交不存在于提交的日志文件中。有没有一种方法可以解决这个不涉及两次提交的问题,而第二次提交只能用于更新单个日志文件?

谢谢

1 个答案:

答案 0 :(得分:1)

没有解决鸡与蛋问题的优雅方法。作为一个不太优雅的人,您可以修改自己的提交。因此,以下顺序可能对您有用:

git commit .... -m your-message
git log > commit_log.rtf
git commit --amend -a -C HEAD

它将用新提交替换上一次提交,新提交将包含与上一次相同的日志。唯一的问题是日志中的sha1提交代码与新代码不同。