[英]How to restore history of improperly moved file in git?
首先,我認為你在git
中誤解了重命名。 對於git
,文件永遠不會被“不正確地移動”,因為git
跟蹤內容而不是文件和文件名。 git
的創建者Linus Torvalds說這是關於重命名的:
git在內部甚至不關心整個“重命名檢測”,你用重命名做的任何提交完全獨立於我們用於顯示重命名的啟發式方法。 1
所以實際上可能發生的是git log --follow
對你不起作用,因為--follow
僅檢查默認情況下50%相似文件的重命名。 但是,您的文件可能只與其重命名的版本類似20%或30%。 嘗試使用不同值低於50%的--find-renames=<n>
,看看是否能解決問題:
git log --follow --find-renames=35% path/to/your/renamed/file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.