从提交中恢复特定文件

Ami*_*hum 4 git git-gui

我正在使用Git和GitGUI.

我做了几个文件的提交(并且已经再次提交),现在我看到测试无法正常工作.我检查了一些提交并找到了罪魁祸首.我现在想要恢复对特定文件所做的更改,返回到某个提交.我怎样才能做到这一点?

一个首选的解决方案还将保留树中的最新提交(这次我可以很好地重新实现它们).

Bri*_*ell 5

您可以传递修订和文件名以git checkout签出该文件的特定版本:

git checkout abc123 -- filename
Run Code Online (Sandbox Code Playgroud)

现在,您的工作副本将具有filename来自提交的版本abc123,您可以提交该版本以恢复到该文件的该版本.