Виктория: ощущение, что Вам прислали битый репозиторий.
Затрудняюсь ответить, что делать. Попробуйте перейти на другую ветку через git checkout или сделать git fetch.
Андрей Гриневич: Полагаю, человек перешёл на определенный коммит, не являющийся "головой" ветки (так называемый detached HEAD), сделал пару коммитов, думая, что делает их в ветке develop, потом перешёл в develop по-настоящему и они пропали, так как коммиты перестали быть достижимыми (на них не указывала ни одна ссылка: тег или ветка).
platotel
Спасибо за ответ.
Собственно, никаких сильно специфических задач не требуется: хранение базы в одном локальном файле, быстрое добавление задач, разброс по категориям (хорошо бы иметь древовидную структуру), и чтобы работа с программой была в удовольствие, а не сродни пытки.
LeaderTask вроде неплох, но тоже есть 15-дневный триал полного функционала, непонятно, как будет себя вести программа по его окончании.
EssentialPIM как-то сразу оттолкнул лишним функционалом: почта, пароли и т.д.
Я обычно делаю новое пустое хранилище, клонирую его.
Потом у скелетона git archive, распаковываю архив в папку нового хранилища и дальше коммит / пуш.
Либо копипаст, но archive хорош тем, что он игнорируемые файлы игнорирует, а копипастом можно захватить ненужный мусор.
Специальной команды для всего этого нет, мне кажется.
Если бы с историей, то можно было бы просто git push master new_repo_url.
Это ничего не меняет, если у вас текущая локальная ветка отслеживает remote_repo/dev.
А если не отслеживает, то при git pull вы вливаете в неё что-то другое сначала.
Смотря что Вы хотите сделать, я не очень понял.
Чтобы отправить этот reset на удаленный сервер: git push origin master, может понадобиться опция --force. Но это если никто не использовал у себя коммиты, которые Вы отменили.