現在、作業ディレクトリに3つの変更されたファイルがあります。ただし、そのうちの1つをHEADステータスにリセットする必要があります。
SVNではsvn revert <filename>
(svn update <filename>
必要に応じてその後に)を使用しgit reset --hard
ますが、Gitではを使用する必要があります。ただし、このコマンドは単一のファイルを操作することはできません。
Gitで単一ファイルへの変更を破棄し、新しいHEADコピーで上書きする方法はありますか?
git checkout
以下がその答えです。gitでは、「元に戻す」はコミットに対して行うことです。「元に戻す」は、履歴コミットの逆を作業ディレクトリに再生するため、元に戻したコミットを「取り消す」新しいコミットを作成できます。これはsvnからgitに来る人々にとって頻繁に混乱するポイントです。