Подтвердить что ты не робот

Как подробно показать непринятые изменения в Git и некоторые изменения в git

Как показать незафиксированные изменения в Git?

Я SFTW'ed, и эти команды не работают.

[email protected] 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


[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff

[email protected] 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>...]'
4b9b3361

Ответ 1

  Как показать незафиксированные изменения в Git

Вы ищете команду git diff.

git diff - Показать изменения между коммитами, коммитом и рабочим деревом и т.д.


Вот некоторые из представленных вариантов, которые вы можете использовать

git diff (без параметров)
Распечатайте различия между вашим рабочим каталогом и индексом.

git diff --cached:
Распечатайте различия между index и HEAD (текущий коммит).

git diff HEAD:
Распечатайте различия между вашим рабочим каталогом и ГОЛОВКОЙ.

git diff --name-only
Показывать только имена измененных файлов.

git diff --name-status
Показывать только имена и статус измененных файлов.

git diff --color-words
Слово за словом diff вместо строки за строкой.

Вот пример вывода для git diff --color-words:

enter image description here


enter image description here

Ответ 2

Вы уже устроили изменения (предположительно, запустив git add), поэтому, чтобы получить их diff, вам нужно запустить:

git diff --cached

(Простой git diff будет показывать только неустановленные изменения.)