2014-03-03 149 views
0

我项目中的一些文件正在使用它们的旧版本(我已提交并推送对这些文件的更改,但这些提交不会显示在文件历史记录日志中)。合并后文件历史记录中缺少git提交

我可以指出问题是由队友犯错的合并。我不知道它是如何发生的,但合并必须重置一些文件的版本。恢复合并不起作用,因为恢复到旧版本的文件不是变更集的一部分。

我该如何解决这个问题,使文件使用他们的最新版本?

git log -- <filename>仅显示提交到老版本

git log -- full-history -- <filename>显示所有提交到最新版本

我要的文件使用的全部历史。

回答

0

解决方案是将修改后的文件签出到您要使用的版本并再次提交。要做到这一点:

  1. 确定要使用这些文件,通过浏览git log --full-history输出
  2. 结帐在当地的回购协议,该文件的提交与git checkout <commit_hash> file1 file2
  3. 添加和提交这些修改提交新承诺
  4. 推送修改
相关问题