Версия Git, ближайшая к заданному дереву

Настраивать:

У меня есть parent_project. Я клонирую его, повторно инициализирую .git, вношу свои изменения и фиксирую их, а затем делаю много коммитов:

      git clone https://remote/parent_project.git
cd parent_project
rm .git -fr
git init
sed -i s/their_content/my_content/ README.md
git commit -m 'initial_commit'
...
git commit -m 'more changes'
... [100 more changes]

Проблема:

Через некоторое время я понимаю, что сделал плохой поступок и что действительно хотел бы сохранить историю. С моего клона, было 2000 коммитов, и я уже не помню, какую ревизию клонировал. Хуже того, на шаге 5 я внес изменения и добавил их в «начальную» фиксацию. Даты создания и изменения файлов теряются.

Как узнать, какую версию я клонировал?

Моя идея в том, что мне нужно бежать при каждой фиксации в определенном диапазоне и вычислить разницу между файлами. Версия с наименьшей «дистанцией», вероятно, будет моей базовой версией. Существуют ли какие-либо инструменты, которые уже делают это или что-то подобное?

0 ответов

Другие вопросы по тегам