我最近接手了一个项目,该项目严重缺乏文档,根本没有变更日志,因此也没有版本历史。但是,确实确实维护了git日志。因此,我暂时将发行版中的git日志捆绑在一起作为权宜之计,直到找到更永久的解决方案为止。
问题是,当我将git日志写入存储库中的文件时,它不包含最新的提交消息,因为尚未进行提交。也就是说,我必须在提交之前运行git log > commit_log.rtf
,结果,最新的提交不存在于提交的日志文件中。有没有一种方法可以解决这个不涉及两次提交的问题,而第二次提交只能用于更新单个日志文件?
谢谢
开
答案 0 :(得分:1)
没有解决鸡与蛋问题的优雅方法。作为一个不太优雅的人,您可以修改自己的提交。因此,以下顺序可能对您有用:
git commit .... -m your-message
git log > commit_log.rtf
git commit --amend -a -C HEAD
它将用新提交替换上一次提交,新提交将包含与上一次相同的日志。唯一的问题是日志中的sha1提交代码与新代码不同。