【问题标题】:Which git command give me only merge commits for the master branch?哪个 git 命令只给我主分支的合并提交?
【发布时间】:2021-01-12 13:57:11
【问题描述】:

我刚刚将 PR 合并到 master 中。

我想记录所有的合并提交。

那么哪个git command 只给我master 分支merge 提交?

【问题讨论】:

    标签: git git-merge git-commit pull-request


    【解决方案1】:

    使用合并标志

    $ git log --merges


    使用 grep

    $ git log | grep '^Merge:' -B 1 -A 5
    

    这将显示合并提交的列表

    【讨论】:

    • 这个解决方案的问题是当我执行“Squash and merge”时,它没有显示在那里。因为它使它定期提交并且没有Merge 在那里写。知道如何找到它吗?
    • 在壁球中没有出现合并提交,您需要手动提交更改。 squash 基本上复制分支中的更改并将其复制到要合并的分支并暂存更改。您可以做的一件事是添加独特的文本,以便您以后可以对它们进行 grep。您可以在提交消息中添加Merge: 并使用相同的命令$ git log | grep Merge: -B 1 -A 5 来获取所有合并的列表。压扁与否。
    猜你喜欢
    • 2016-11-25
    • 2012-03-02
    • 2015-12-22
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2021-06-26
    相关资源
    最近更新 更多