Indicatori di conflitto Git

Dopo aver estratto il ramo remoto, ho avuto un conflitto, quando apro il file sembra qualcosa di seguito:

<<<<<<>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Ho bisogno di alcune spiegazioni dei marcatori, quale parte del codice viene estratta da remoto e quale è da locale?

Cosa significa il codice 77976da35a11db4580b80ae27e8d65caf5208086 ?

La linea (o le linee) tra le righe che iniziano con <<<<<<< e <<<<<<< qui:

 <<<<<<< HEAD:file.txt Hello world ======= 

... è ciò che hai già localmente - puoi dirlo perché HEAD punta al tuo attuale ramo o commit. La linea (o le linee) che iniziano tra le righe ======= e >>>>>>> :

 ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

... è ciò che è stato introdotto dall'altro commit, in questo caso 77976da35a11 . Questo è il nome dell'object (o "hash", "SHA1sum", ecc.) Del commit che è stato unito a HEAD . Tutti gli oggetti in git, sia che siano commit (versione), blob (file), alberi (directory) o tag hanno un nome di questo tipo, che li identifica in modo univoco in base al loro contenuto.