git remote set-url origin https://gitlab.com/username/repo.git
Ну клонируем не весь репозиторий, а только одну ветку.
найти хитрый баг, который не ясно когда точно появился..надо делать "бинарный поиск" по коммитам назад
Верный ответ - клонировать по хэшу нельзя - work as designed как говорится..
git init
git fetch --depth=1 <repository_url> <commit_hash>
git checkout FETCH_HEAD
Но зачем? папка не вернулась в состояние точь-в-точь с коммитом
Github desktop предлагает сохранить изменения(по идее их быть не должно)
git restore --source=HEAD --staged --worktree .
git restore --source=sha_коммита --staged --worktree .
git checkout sha_коммита -- .
-- .
означает все файлы. Без этой добавки тоже извлечет все файлы, но ещё и передвинет указатель HEAD на данный коммит, но вы этого хотите избежать.git restore --source=sha_коммита -- .
Я в этом не силен, не пользовался ни разу.
Надо сделать что-то вроде
git lfs install
Если Git LFS не установлен, вы получите сообщение об ошибке. Установите Git LFS, скачав его с официального сайта: https://git-lfs.github.com/
Потом надо отметить какие файлы вы будете загружать в LFS
git lfs track "*.psd"