Как подробно показать непринятые изменения в 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>...]'
Ответы
Ответ 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
будет показывать только неустановленные изменения.)