> Как сбросить (reset) содержание клонированного репозиторияgit reset
> чтобы было как на источнике
git fetch origin && git reset --hard @{upstream}
> или как после выполнения команды: git clone something
git reset $(git reflog --pretty=%H | tail -1) # возможны нюансы - записи в reflog уже может не быть
> Вопрос состоит в том, чтобы все вернуть обратно.
git reset --hard <commit указывающий на обратно>
> Контрольный метод сравнение 2х репозиториев.
> Один только что клонированный и другой который мы изменили и попытались вернуть все обратно.
> Хотя бы вот так: diff -qr dir1 dir2 | sort
Сравнение репозиториев или определённых веток?
git clone https://github.com/git/git.git repo1
git clone https://github.com/git/git.git repo2
diff -rqN --no-dereference --exclude=.git repo1 repo2
Для сравнения репозиториев убрать --exclude
diff -rqN --no-dereference repo1 repo2
Или свалить все репозитории в один
mkdir git_repo && cd git_repo \
&& git init . && git remote add repo1 https://github.com/git/git.git && git remote add repo2 https://github.com/git/git.git \
&& git fetch --depth=10 repo1 && git fetch --depth=10 repo2
и сравнивать что с чем хочешь
git branch --list --all --format='%(refname)' | while read BRANCH ; do git diff --name-only ${BRANCH}..${BRANCH/repo1/repo2} ; done
> Кто ответит просьба сообщить пользовался ли он/она сторонними
> источниками или взял ответ из головы.
git help <команда git>
man diff
P.S. Построение вопроса похоже на то, что Вы недавно узнали какую-то команду git и теперь пытаетесь выяснить знают ли другие эту команду.
Вам хочется чтоб другие не знали и поэтому вопросы задаёте максимально расплывчатые.
Буквально недавно, один, точно так же меня мучал вопросами "как узнать разницу между файлами" "в git репозитории", "ну не только в git репозитории, но и в другой VCS", "ну вообще без репозитория", "вообще-то не разницу а merge сделать".
Оказалось прочитал про "git merge-file"