【问题标题】:With fastlane is it possible to get just the merge commits from git to use as a change log?使用 fastlane 是否可以仅从 git 获取合并提交以用作更改日志?
【发布时间】:2016-04-13 21:54:37
【问题描述】:

我正在创建我的第一个 fastlane 文件,我只想使用来自合并的 git 提交消息作为更改日志。

通过这种方式,我们可以让我们的常规提交具有更高级别的详细信息,而不会使更改日志变得如此长,并且我们可以更少关注我们在每条提交消息中放入的内容。

当我们合并回开发分支时,我们可以输入对利益相关者和那里的此类人有意义的干净简洁的注释。

我知道有一个动作,changeling_from_git_commits
虽然 exclude 合并提交很容易,但似乎没有办法 使用合并提交。

还有其他选择吗?也许我可以在 bash 脚本或其他东西中使用一些技巧?我对 Objective-C 和 Swift 很熟悉,但对 bash 和 Ruby 的经验并不丰富(这些天试图解决这个问题)。

【问题讨论】:

  • 我读了几次这个问题,我真的不明白你想做什么。你能解释一下吗
  • 如果 master 只有合并集,你可以尝试使用between附加选项(手动检测正确的范围)或(更好,IMO ) 向作者询问 include_merges 的其他新选项或更改(现在是 true|false,only 可以(?)添加)
  • 另一种方法是为普通 git log 设置(临时)别名:git log --merges(仅在 Gt 级别的日志中合并集)

标签: git fastlane


【解决方案1】:

因为您的目标是仅使用合并提交消息。那么也许你应该考虑像这样从你的 fastfile 中的文件中读取更改日志。

# Variant 1: Read from file system
# note the `..`, since fastlane runs in the _fastlane_ directory
changelog = File.read("../Changelog.txt")

然后在提交合并提交时让您的合并提交从同一文件中读取提交消息。

git commit -F Changelog.txt

在执行合并提交之前,您只需在该文件中键入一次提交消息(更改日志)。

来源:
- https://docs.fastlane.tools/getting-started/android/beta-deployment/
- Preparing a git commit messaging before committing?

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多