用git log搜索合并

时间:2014-05-19 14:40:31

标签: git github merge

一些开发合并评论“merged x into develop”出现在“staging”分支中,但它们从未合并过。 (不是直接)

我最好的猜测是有人将dev合并到一个任务分支然后将其合并,但是我很难用git log跟踪它。

如果我来找你并说,“暂存分支出了问题,我将一些变化合并到了开发中(几天前),现在他们出现在分期时他们不应该”

如何通过git log // diff-tree //等跟踪发生的事情

(似乎这些变化可能会被合并“隐藏”,很难找到)

2 个答案:

答案 0 :(得分:3)

如果您可以访问gitk或其他类似的可视化工具(其中有几个),gitk --all可能是识别它的最快方式。 git log有很多选项,但git help log是一个很长的阅读,但是git log可以完成相当多的侦探工作。正如@Irineau所建议的那样,git log --graph --oneline将为您提供gitk将显示的内容的文本表示(尽管如此我会建议git log --graph --oneline --all),但是在有许多分支的情况下,它可能会有点难以阅读。

另一个选项可能是git log --oneline --graph --all --mergesgit log --oneline --graph --all --merges --ancestry-path <bad_sha_from_dev>..staging。很大程度上取决于您需要找到的内容以及您希望如何呈现...

答案 1 :(得分:1)

也许您可以使用--graph的{​​{1}}选项跟踪发生的事情:

git-log