2015-07-19 4 views
1

Я использовал git log, но он не дает названия файлов, заработанных, только sha code.Git: получить имя файла?

Есть ли способ увидеть имя файлов, которые были совершены?

Мне нужно быть уверенным, что совершено, а затем вставить нужные файлы в github. Я не хочу выталкивать файлы, а затем удалять некоторые из них.

Unfortunatle, сообщение о фиксации не упоминает файлы, занятые локально.

** git diff не возвращает результаты.

EDIT 1

git status показывает некоторые удаленные файлы, которые будут поручены. Как вы знаете, git также записывает удаленные файлы.

Что мне нужно - это имя файлов, которые были совершены в последнем фиксации. Я не понимаю, что с git status

ответ

2

git log имеет --name-only вариант, который будет добавить имен файлов для входа в журнал.

Чтобы получить «журнал», состоящий только из SHA-хэшей и имена файлов используют:

git log --name-only --pretty=%H 

получить только файлы трогают в последней фиксации, использования:

git log --name-only --pretty="" HEAD~1.. 

, чтобы включить статус/действие, использование:

git log --name-status --pretty="" HEAD~1.. 
+0

спасибо. Он сделал эту работу. –

0

Попробуйте git status, чтобы дать вам имена файлов, что в последнее время было совершено, но еще не нажат.

Источник: http://git-scm.com/docs/git-status

EDIT 1

git log --name-status HEAD^..HEAD

Это обеспечит вам список модифицированных файлов с последней фиксации.

0

Вы можете использовать git show:

git show HEAD 

показывает последнюю фиксацию различий,

git show HEAD~1 

обуви предпоследней совершить дифф, и так далее.

Как я уже говорил, а не показывать имена файлов только мерзавец шоу может показать диф (который является то, что я предпочитаю при проверке фиксации)

0

После того, как оно совершено, вам необходимо сравнить свою фиксацию с другими.

Чтобы узнать, что в последней фиксации: мерзавца дифф --stat РУКОВОДИТЕЛЯ ~ 1

Чтобы узнать, что было совершено в другом старше совершают: мерзавец дифф --stat shaNumber ~ 1 shaNumber

Однако попробуйте gitk. Это внешняя программа, очень простая в использовании, которая дает вам такую ​​информацию.

0

git show <commit> покажет вам сообщение diff и commit для одной фиксации в изоляции. Если интересующий вас коммит является текущим HEAD, вы можете просто использовать git show без аргументов.

git log --stat покажет вам diffstats, с именами файлов и количеством строк, добавленных/удаленных им в каждом конкретном коммите.

git log -p покажет полный diff для каждой фиксации ниже записи в журнале.

git log --name-only будет просто показывать имена измененных файлов.

0

Чтобы увидеть название файлов изменилось после фиксации,

$git diff --stat 

Чтобы проверить имена файлов в темах добавления, прежде чем совершать,

$git diff --cached 
Смежные вопросы