git找回被刪除的文件

git上文件被刪除了,想找回怎麼辦?

很簡單:

查找影響指定文件的最後一次提交。由於該文件不在HEAD提交中,因此一定是此次提交將其刪除。


<code>git rev-list -n 1 HEAD -- <file>/<code>


然後,使用(^)符號檢出提交之前版本:

<code>
git checkout <deleting>^ -- <file>
/<file>/<deleting>/<code>

或者使用下面命令檢出最終文件的版本:

<code>
git checkout $(git rev-list -n 1 HEAD -- "$file")^ -- "$file"
/<code>

如果您使用的是zsh並啟用了EXTENDED_GLOB選項,則插入符號將不起作用。您可以加上~1

<code>
git checkout $(git rev-list -n 1 HEAD -- "$file")~1 -- "$file"/<code>


分享到:


相關文章: