git - 在 DVCS 中维护 changelog.txt 文件

原文 标签 git version-control dvcs

我正在开发一个使用大量分支的 git 项目。在大多数情况下,这是一个非常棒的工作流程。我很高兴在分支之间 merge ,喜欢能够挑选代码,以及 git 和其他 dvcs 附带的整个生命周期。

我有一个痛点,真的很痛。如何维护一个changelog.txt。

我发现每当我进行 merge 时都会很痛苦(changelog.txt 经常发生冲突),并且当我 cherry-pick 提交时,我不小心设法获得了真正不需要的更改。

我很想看到这个问题的好答案。

最佳答案

一旦你准备好发布你的软件的新版本,你可以注释你的 checkin 评论并解析这些评论(我想这是提供变更日志的最常见用例)。

注释可以通过以下方式构建(显然只有那些属于修改了值得注意的东西的提交):

WHAT WHERE DESCRIPTION

在哪里 WHAT可能
  • FIX错误修复
  • CHG更改
  • NEW新代码
  • WHERE应该是一个描述模块的词,其中 WHAT已完成。根据这两个信息,您提供您的DESCRIPTION深入描述修改。

    准备好发布后,获取自上一个版本以来的日志并解析它们。可以使用 git log tagname_of_last_version.. 获取日志.参见 git log 的手册页用于输出和过滤选项。

    关于git - 在 DVCS 中维护 changelog.txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150690/

    相关文章:

    git - 将子模块克隆到目录中

    python - 在 Heroku 上部署现有的 Django 应用

    git - 如何查看git存储库中已经存在什么类型的行尾?

    Mercurial 在工作目录中将未修改的文件标记为已修改并且无法恢复

    mercurial - 如何将Bitbucket存储库与托管的按需版本FogBugz集成在一起?

    数据库和 DVCS

    git - Git:将更改移出主分支

    ruby-on-rails - 如何更改 rails 中使用的 bundler 版本?

    git - 你应该 fork 你自己的项目并提交 pull 请求吗?

    git - 如何在 Git 中添加一个空目录?