Git冲突标记

从远程分支拉出来后,我冲突了,当我打开文件时,看起来像下面这样:

<<<<<<< HEAD:file.txt Hello world ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

我需要对标记进行解释,哪部分代码是从远程获取的,哪些是从本地获取的?

代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?

从这里开始<<<<<<<======的行之间的一行(或多行)

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

…就是你在本地已经拥有的东西 – 你可以说,因为HEAD指向你当前的分支或提交。 =======>>>>>>>的行(或行)

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

…是其他提交引入的内容,在这种情况下是77976da35a11 。 这是合并到HEAD中的提交的对象名称(或“散列”,“SHA1sum”等)。 git中的所有对象,无论是提交(版本),blob(文件),树(目录)还是标签都有这样一个对象名,它根据它们的内容唯一标识它们。