Git でコミットされていない変更といくつかの Git diff を詳細に表示する方法 質問する

Git でコミットされていない変更といくつかの Git diff を詳細に表示する方法 質問する

Git でコミットされていない変更を表示するにはどうすればよいですか?

STFWされた、これらのコマンドは機能しません:

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git status
On branch teyan/psservice
Your branch is up-to-date with 'origin/teyan/psservice'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   psservice.c
        modified:   psservice.vcxproj.filters


teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

ベストアンサー1

Git でコミットされていない変更を表示する方法

探しているコマンドはgit diff

git diff- コミット間の変更、コミットと作業ツリー間の変更などを表示する


ここでは、使用できるオプションをいくつか紹介します。

git diff(パラメータなし)
作業ディレクトリとインデックスの差異を出力します。

git diff --cached:インデックスと HEAD (現在のコミット)
の差異を出力します。

git diff HEAD:作業ディレクトリと HEAD
の相違点を出力します。

git diff --name-only
変更されたファイルの名前のみを表示します。

git diff --name-status
変更されたファイルの名前とステータスのみを表示します。

git diff --color-words
行ごとではなく単語ごとに比較します。

以下は出力のサンプルですgit diff --color-words:

ここに画像の説明を入力してください

おすすめ記事