2014-03-03 145 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. 推送修改
相關問題