回答:
ファイルをコミットしていない、またはインデックスに追加していないとすると、次のようになります。
git checkout -- filename
インデックスに追加したが、コミットしなかったとすると、次のようになります。
git reset HEAD filename
git checkout -- filename
あなたがそれをコミットしたと仮定すると、それから:
git checkout origin/master filename
ブランチからすべてのコミットを吹き飛ばしたいと仮定すると(非常に破壊的):
git reset --hard origin/master
git checkout origin/master filename
gahooaの回答にオプションを追加しました。
git reset --hard master
元に手を伸ばしたくなかったので、それだけが私の解決策でした。ありがとう。
git checkout HEAD filename
しないgit checkout origin/master filename
でください。オプション1と2の場合、より一貫性がありますか?