Да. Если делать всё в одну ветку (чего, ИМХО, обычно хватает для личных маленьких проектов), то всегда можно скопировать конкретный файл по его пути из некоторого коммита.
Сделать это можно так git - Как извлечь файл из ветки, не переключаясь на эту ветку? - Stack Overflow на русском
это можно сделать, например, с помощью команды show
:
$ git show ветка:путь/к/файлу
содержимое файла
, находящегося в каталоге путь/к/
, будет выведено программой git в stdout . чтобы записать этот вывод в файл новый/путь/к/файлу
, можете воспользоваться такой примерно командой:
$ git show ветка:путь/к/файлу > новый/путь/к/файлу
вместо имени ветки, разумеется можно указать и имя метки и хэш коммита.
документация: man git-show
Чтобы посмотреть, какие были коммиты последние, можно ввести git log
, выдаст список. Буквенно-цифровой код - хэш коммита. Можно использовать небольшое начало вместо всего хэша.
В случае с несколькими ветками тоже через git show
можно, но ведь нужно получить хэш коммита сначала как-то, а он может быть на другой ветке, но если вручную разбираться не хочется, то можно воспользоваться каким-нибудь графическим интерфейсом к гиту.
Ну и про бэкап: бэкапить на условную флешку/в яндекс.диск нужно не только файлы с заметками, но и папку .git
(она лежит в корне репозитория, в частности, для obsidian vault будет лежать прямо в папке этого vault (вернее, можно и в подпапке хранилища репозиторий начать, но непонятно, зачем)). В этой папке лежат коммиты репозитория.
Вот. Возможно, написал не очень ясно, но буду рад вопросам и уточнениям.