2017-12-04 1 views
1

Ich erkunde Git und habe etwas, was zu einem seltsamen Verhalten führt. Wie unter git log gezeigt, hat sich der SHA-Hash des 2. Commits geändert, aber die Nachricht bleibt gleich. Könnte jemand bitte auf mich hinweisen, wie man die Unterschiede zwischen dem 2. Commit von gestern und heute findet? DankeWarum SHA geändert, aber commit Nachricht bleibt gleich

TODAY: 
* 09ed1fc (HEAD -> master) third commit 
* 0d7f23f second commit 
* c02a2ea first commit 

YESTERDAY: 
* 8e5cf1e second commit 
* c02a2ea first commit 

Was mir ein Rätsel ist, dass die zwei verschiedenen Commits für die 2. commit (8e5cf1e und 0d7f23f) zur gleichen Zeit erstellt wurden:

>git log -1 8e5cf1e 
commit 8e5cf1ea4fae4a9568b5e8c1622b63efd0e5b27f 
Author: Me 
Date: Sun Dec 3 11:30:40 2017 -0500 

    second commit 

>git log -1 0d7f23f 
commit 0d7f23fb8dd1db6728579eae0c8c272a17b6ad40 
Author: Me 
Date: Sun Dec 3 11:30:40 2017 -0500 

    second commit 

Antwort

1

sollten Sie in der Lage sein, ein zu tun git diff 0d7f23f 8e5cf1e zu Siehe die Änderungen. Die SHA könnte sich aufgrund einer Umlage, eines geänderten Commits oder einiger anderer Gründe geändert haben.

+0

Dies ist die richtige Antwort (upvoted), aber es gibt eine Kleinigkeit Formulierung Glitch. Der Hash des ursprünglichen Commits * hat sich überhaupt nicht geändert. * Was wir hier haben, sind zwei verschiedene Commits. Es gibt ein glänzendes neues Commit, '0d7f23f', das wir jetzt anstelle des hässlichen alten' 8e5cf1e' Commits verwenden. Die obige "git diff" vergleicht die Snapshots, die in diesen beiden Commits gespeichert wurden. und Sie können 'git log -1 ' verwenden, um die Commit * -Nachrichten * jedes Commits anzuzeigen. – torek

Verwandte Themen