我在Git中遇到这个奇怪的问题。
当前情况:
我有一个文件xyzzy.c
,其中包含以下提交的更改日志。
axdgtye...
jiid783...
90dy73h...
当我从远程主分支获取最新信息时,我得到xyzzy.c
的版本,这是提交axdgtye...
中的最后更改
到目前为止,一切听起来都很不错,但事实并非如此,直到以下我说。
当我从Web浏览器(使用bitbucket)看到服务器中同一文件中的提交列表时,我看到了master分支上的提交(将提交从最新到先前):
hjeuu23...
axdgtye...
jiid783...
90dy73h...
预期的更改:
我对文件xyzzy.c
进行了最后更改,该文件通过提交hjeuu23...
成为主文件。因此,我应该期望master的任何最新修订都将hjeuu23...
提交为最新修订。这意味着如果我git记录更改列表,我应该看到以下内容:
hjeuu23...
axdgtye...
jiid783...
90dy73h...
怀疑:
我认为可能导致此问题的原因是,在xyzzy.c
中进行更改后,其他分支上的其他人没有从master获得最新修订,而是在另一个文件中进行了更改并强行提交以便掌握我在hjeuu23...
中所做的更改已恢复到master分支中的axdgtye...
。
正如我之前提到的,这里git log
仅显示
axdgtye...
jiid783...
90dy73h...
假设我的假设是正确的,是否有办法找出该文件何时从hjeuu23...
还原到axdgtye...
?