如何按照更改到达我的机器的顺序看到git log而不是它们被提交的时间?

时间:2015-03-11 12:59:21

标签: git

可能是一个愚蠢的问题,但是:

一个git拉后,有些东西弄坏了我的身材。我查看日志,自上次构建以来没有任何变化! Der,很多东西已经改变了,但它在6个月前发生了变化,并且刚刚被推到了远程仓库。所以看着日志它已经埋没了我最后一次(好)构建的日期。

如何查看自上次拉动以来发生了哪些变化?或者从给定的日期开始被推?我不在乎它何时被改变或什么时候被提交。当它出现在我的构建树中并且被推入我当前的远程回购分支时,我会关心它。

我看过Git and log order,但这似乎不是同一个问题,因此开了一个新问题。

1 个答案:

答案 0 :(得分:-1)

您无需查看按日期排序的日志,您需要查找问题何时开始。

为此,您可以使用以下任何一项:

  1. 您可以使用git reflog查看您当地的git历史记录,并确定哪些内容出错并从哪个位置开始。
  2. 它将打印出提交日志,以便您能够跟踪整个git pull历史记录。

    它看起来像:

    c37166e HEAD@{0}: pull: Fast-forward
    95d26a4 HEAD@{1}: pull: Fast-forward
    ....
    5ec6544 HEAD@{n}: checkout .... (or whatever was before)
    

    一旦你找到所有出错的确切点,在这一点检查分支并将其与你上次的良好状态进行比较。


    1. 使用git bisect
    2. 当所有麻烦开始时,

      git bisect将“找到”提交日志中的确切点。

      Git bisect使用起来非常简单。 here是关于git bisect的非常详细的答案