Я попытался объединить файл в командной строке с помощью Git, когда появилось сообщение об ошибке, сообщающее, что слияние было прервано.
Я думал, что это конец, но потом я понял, что в моих файлах есть gitmarks. Например:
start =
    expression
validchar = 
    [0-9a-zA-Z_?!+\[email protected]#$%^&*/.]
integer = 
<<<<<<< HEAD
    digits:[0-9]+
        { return digits.join(""); }
=======
    sign:"-"* digits:[0-9]+
        { return sign + digits.join(""); }
>>>>>>> gh-pages
Файлы были отредактированы не мной, а отображаемые строки вставлены с помощью:
-  Голова после меньше знаков (
<<<<<<< HEAD) - строки измененного кода
 -  строка знаков равенства (
=======) - новая версия кода
 -  другая строка, начинающаяся с знаков больше, чем имя и название ветки (
>>>>>>> gh-pages) 
Чем хуже то, что содержимое файла больше не в порядке. Кто-нибудь знает, как я верну эти файлы, и изменения, которые я сделал в ветки gh, объединены в главную ветвь?