git commit sha отличается от git diff - PullRequest
0 голосов
/ 29 февраля 2012

Есть следующий журнал:

$ git log
commit d335ed918ecadec2152152f76fd3c99dc59de80b
Author: author <author@email.com>
Date:   Wed Feb 29 18:45:48 2012 +0100

    a

commit ed937db6bb2350e37ffb1d0e2e4141ec4e650bcf
Author: author <author@email.com>
Date:   Wed Feb 29 18:45:22 2012 +0100

    a

commit 87dde7bc9fc081388b824f7e74267485fcc4edb0
Author: author <author@email.com>
Date:   Wed Feb 29 17:26:49 2012 +0100

    init
$ git diff ed937db6bb2350e37ffb1d0e2e4141ec4e650bcf d335ed918ecadec2152152f76fd3c99dc59de80b --full-index
diff --git a/a.cpp b/a.cpp
index f0df46dd3ce8569533dce862927c1b84cec41c04..0fe7d3905febc2c4abb08849bef266c093f6caca 100755
--- a/a.cpp
+++ b/a.cpp
@@ -1 +1 @@
-class A{};
+class A{}fdfds;

Проблема заключается в том, что ed937db6bb2350e37ffb1d0e2e4141ec4e650bcf изменен на f0df46dd3ce8569533dce862927c1b84cec41c04 и d335ed918ecadec2152152f76fd3c99dc59de80b изменен на 0fe7d3905febc2c4abb08849bef266c093f6caca при обработке с помощью мерзавца дифференциала. Как сделать так, чтобы эти значения не менялись и оставались неизменными?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Ничего не изменилось, поскольку в сообщении говорится, что f0df46d... & 0fe7d39... являются ссылками в Git index , которые относятся к фактическому файлу в этих коммитах. Если у вас в списке есть несколько файлов, все они будут иметь разные индексные SHA.

0 голосов
/ 29 февраля 2012

Я считаю, что вы видите индексы объектов фиксации:

> ed937db6bb2350e37ffb1d0e2e4141ec4e650bcf d335ed918ecadec2152152f76fd3c99dc59de80b

и индексы файловых объектов

diff --git a/a.cpp b/a.cpp
index f0df46dd3ce8569533dce862927c1b84cec41c04..0fe7d3905febc2c4abb08849bef266c093f6caca

Если ваши коммиты содержали несколько файлов, вы бы увидели нескольколиний.В общем, вы не можете заставить эти строки индекса отображать фиксацию, потому что они выводят различные файлы, которые изменились в фиксации, и, таким образом, показывают вам хэш, который применяется к файлу для строки «индекса», а не к фиксации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...