GitGUIでGitを使用しています。
いくつかのファイルにコミットしました(そしてその後再びコミットしました)が、テストが機能していないことがわかりました。私はいくつかのコミットをチェックして、犯人を見つけました。特定のファイルに加えられた変更を特定のコミットに戻したいと思います。どうやってやるの?
推奨されるソリューションでは、最新のコミットもツリーに保持されます(したがって、今回はそれらを適切に再実装できます)。
リビジョンとファイル名をgit checkoutに渡して、そのファイルの特定のバージョンをチェックアウトできます。
git checkout abc123 -- filename
これで、作業コピーにはfilenamefrom commitのバージョンが含まれabc123、そのファイルのそのバージョンに復元するためにそれをコミットできます。