2011-09-18 15 views

答えて

12

は、次の操作を行うことができます。一般的には

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は、「私は既にどのような変更を行っていますか?
+0

+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

+0

ありがとう、VonC - 私はその役に立つリマインダーを含めるために私の答えを更新しました。 –

6

私は何を求めていることは、私は彼らhere

しかし概要図について書いてきました(ファイルのバージョン間の違いを示す)差分

についてだと思う次のとおりです。

enter image description here

関連する問題