【问题标题】:git log history of all branch merges所有分支合并的 git log 历史记录
【发布时间】:2016-04-08 14:52:40
【问题描述】:

我想找到一种方法来识别所有合并到一个分支。我可以看到我想要的结果,但是当合并来自的分支发生更改时,合并中的合并来自的分支在合并中丢失。理想情况下,我想看看这方面的历史。例如,我有发布分支 1,我在 fix1 中合并。我可以用 git branch --merged 看到这一点,但是当 fix1 branch 更改命令时, git branch --merged 不会再次列出 fix1,因为头部已经移动。如何查看历史数据?

【问题讨论】:

    标签: git logging history


    【解决方案1】:

    您可以使用git log --merges 记录所有合并

    或者,如果您更喜欢更漂亮和图形化的方式graph = log --oneline --graph --decorate --all --merges

    【讨论】:

    • 我也这么认为,但事实并非如此。如果我坐在我的发布分支上并执行 git branch --merged 如果将列出我的修复分支已合并,如果我去我的修复分支并更改一个文件然后回到我的发布分支 git branch --merged 确实不再列出该分支。我是否误解了 git log --merges 在做什么?那只是给我所有的合并提交ID
    • @kevin 当您启动 git branch --merged 您会看到当前与您所在的分支对齐的分支列表,但如果您在其中一个分支中更改某些内容,则它们不是“合并”了。了解一个分​​支何时合并到另一个分支的唯一方法是通过日志。
    • 非常感谢!
    • 如果您不介意的话,还有另一个问题。如果我将我的开发分支合并到我的发布分支中,则此命令不会返回任何内容,如果我在我的第二个开发分支中合并,它只会列出来自第二个分支的合并,而不是两者。有点令人困惑,但如果这很重要,第二个开发分支确实有冲突需要解决。在任何情况下,我都希望看到任何合并活动,而这似乎丢失了?
    • 我开始认为我需要的东西并不存在,这对我来说似乎很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2016-03-13
    • 2023-01-30
    • 2021-02-07
    • 2021-03-11
    • 2023-03-27
    • 2013-03-24
    • 2010-11-02
    相关资源
    最近更新 更多