Как удалить все допустимые коммиты? - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь использовать git filter-branch для удаления некоторых больших файлов.Это была плохая идея, потому что она переписывает историю и создает новую ветвь, удваивающую все коммиты.

Теперь я хочу повторить это.В SmartGit (графический интерфейс git) я вижу, что он создает много коммитных коммитов.Как я могу удалить его и отменить все эти коммиты?

Мне придется удалять по одному, используя идентификатор SHA ID?

Ответы [ 2 ]

3 голосов
/ 23 февраля 2012

Если вы еще не нажали их, вы можете сделать git reset --hard HEAD~X, где X - количество коммитов.

0 голосов
/ 23 февраля 2012

git filter-branch создаст резервную копию ваших неписанных ссылок в каталоге .git/refs/original/.Возможно, вам повезет, если вы переместите эти ссылки в их предыдущее местоположение (.git/refs/heads/) - сначала обязательно сделайте резервную копию вашего полного хранилища;)

Таким образом, вам не нужно будет сбрасывать каждую ветку заголовка.отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...