【发布时间】:2011-09-24 19:22:26
【问题描述】:
所以我对文件进行了更改,将其推送到我们的主仓库,在那里看到了它。大卫从那个 repo 中取出并做了——嗯,一些事情——但看不到我的变化。由于 David 是典型的 Microsoft 受害者,我让他将他拥有的东西推回 repo,我会在那里查看。
git log --name-only 产生
commit 194b7f5dbb59d29ace340a376f10906752978db5
Merge: 484df79 afc2dec
Author: David Good <david@company.com>
Date: Sat Sep 24 11:47:14 2011 -0700
[ David's merge ]
commit afc2dec4a828de05350c39526eeecf9d3a15e465
Author: Michael <info@company.com>
Date: Sat Sep 24 10:58:54 2011 -0700
[ my changes ]
backend/theimportantfile.js
commit e4e2f9ce9df3adf5ed0547ed16521eb742cc2ac1
Author: Michael <info@company.com>
Date: Sat Sep 24 10:47:09 2011 -0700
[ some other thing ]
但git log backend/theimportantfile.js 产生
commit eb470fe1792220779b14e90337f74fb216fc9f7f
Author: David Good <david@company.com>
Date: Mon Sep 12 17:20:25 2011 -0700
[ comment ]
commit 63ddd2be020092a4bf65d1eac106ece5fd7fbbd3
Author: David Good <david@company.com>
Date: Fri Sep 9 16:23:53 2011 -0700
[ comment ]
因此,根据 git 的说法,backend/theimportantfile.js 几周内没有被触及,但它也在两个小时前被 afc2dec 提交更改。如何追踪发生的事情?
【问题讨论】:
-
这很奇怪,大卫做了
push --force吗? -
对于文件的最新更改,差异说明了什么?真的变了吗?
-
尝试
git log --decorate=full,以防万一有一个名为backend/theimportantfile.js的标签或分支。这不是很好笑吗? -
@rodrigo -- 这并不好笑,但实际上,实际名称要长得多,并且有多个文件处于相同的情况。
-
日志说更改是在 afc2dec 中进行的,然后在 194b7f 中恢复(这是有道理的)。
标签: git