§ Door File!

Верни как всё было, верни как тогда оно было. Этот микроскрипт для возвращения изменений гита в исходное состояние. Не всегда работает, но иногда (часто) помогает.
$zone = '';
$revert = [];

foreach (array_map('trim', explode("\n", `git status -s`)) as $row) {

    // Модифицированные файлы
    if (preg_match('~^\s*M\s+(.+)$~', $row, $c)) {

        $file = $c[1];
        echo "MOD $file\n";
        $revert[] = $file;
    }
    // Файлы, которых нет в GIT
    else if (preg_match('~^\s*\?+\s+(.+)$~', $row, $c)) {

        $file = $c[1];
        if (file_exists($file)) {
            if (is_dir($file)) {
                echo "DIR $file\n";
                `rm -r $file`;
            } else {
                echo "DEL $file\n";
                unlink($file);
            }
        } else {
            echo "404 $file\n";
        }
    }
}

if ($revert) {
    $bash = "git checkout " . join(" ", $revert);
    echo `$bash 2>&1`;
}

echo `git pull 2>&1`;