ファイルfoo.txt
を変更し、git add foo.txt
を実行したとします。今すぐfoo.txt
が "変更をコミットする"のリストに表示されます。Git:古いバージョンのファイルを見る方法(ステージングエリア/インデックスに追加する前に)
ここでは の前に、これらの変更がであることを確認したいと思います。 git
でどうすればいいですか?
ファイルfoo.txt
を変更し、git add foo.txt
を実行したとします。今すぐfoo.txt
が "変更をコミットする"のリストに表示されます。Git:古いバージョンのファイルを見る方法(ステージングエリア/インデックスに追加する前に)
ここでは の前に、これらの変更がであることを確認したいと思います。 git
でどうすればいいですか?
は、次の操作を行うことができます。一般的には
git show HEAD:foo.txt
は、この構文は作業ツリーに触れることなく特定のコミットからファイルを見るために非常に有用です。たとえば、あなたがREADME.txt
はあなたが行うことができますコミットの壮大な親にどのようなものであったか確認したい場合:
git show f414f31^^:README.txt
アップデート:以下VonCコメントとして、それはここでパスがなければならないことをここで注意することが重要ですあなたが現在サブディレクトリにいても、作業ツリーのルートからのフルパス。
しかし、ステージングが変更されると、より多くの場合、違いに興味がある傾向があります。これは、Abizern interpreted your question as asking aboutです。これらのコマンドについての簡単な考え方は次のとおりです。
git diff
は、「私はまだ変更を行っていませんか?git diff --cached
は、「私は既にどのような変更を行っていますか?
+1が、http://stackoverflow.com/questions/2108405/branch-descriptions-in-git/2108832で述べたように#2108832、ここに示しています。http://stackoverflow.com/questions/2364147/how-to-get-just-one-file-from-another-branch/2364223#2364223、ルートのフルパスを使用する必要があります'git show'を使ったときのリポジトリのディレクトリです。 – VonC
ありがとう、VonC - 私はその役に立つリマインダーを含めるために私の答えを更新しました。 –