URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9946
[ Назад ]

Исходное сообщение
"Как из GIT удалить пачку последних коммитов?"

Отправлено Aick , 03-Дек-14 20:39 
Как из GIT репозитория удалить все последние коммиты до определённой ревизии?

Есть ревизия aabbcc, хочу из репо убрать всё что было после неё. Чтобы из логов ушло, отовсюду ушло.

Как удаление текста в текстовом редакторе: удалил текст, сохранил на диск - всё, нет больше того текста, не вернёшь (ну, разве что - с атомно-силовым микроскопом). Так и с GIT.

Как удалить?


Содержание

Сообщения в этом обсуждении
"Как из GIT удалить пачку последних коммитов?"
Отправлено дмитрий , 03-Дек-14 21:30 
> Как удалить?

роскомнадзор удалит


"Как из GIT удалить пачку последних коммитов?"
Отправлено pavlinux , 03-Дек-14 23:14 
> Как из GIT репозитория удалить все последние коммиты до определённой ревизии?
> Есть ревизия aabbcc, хочу из репо убрать всё что было после неё.
> Чтобы из логов ушло, отовсюду ушло.
> Как удаление текста в текстовом редакторе: удалил текст, сохранил на диск -
> всё, нет больше того текста, не вернёшь (ну, разве что -
> с атомно-силовым микроскопом). Так и с GIT.
> Как удалить?

git reset --hard aabbcc;


"Как из GIT удалить пачку последних коммитов?"
Отправлено Andrey Mitrofanov , 04-Дек-14 10:37 
> git reset --hard aabbcc;

Это "из логов ушло". Теперь давай "отовсюду ушло": git-gc, *второй* git-gc, военно-демократическая операция по всем склонированным или смерженным репам. бэкапы на лентах -- зачистить, и т.д.


"Как из GIT удалить пачку последних коммитов?"
Отправлено Aick , 08-Дек-14 07:31 
>> git reset --hard aabbcc;
> Это "из логов ушло". Теперь давай "отовсюду ушло": git-gc, *второй* git-gc, военно-демократическая
> операция по всем склонированным или смерженным репам. бэкапы на лентах --
> зачистить, и т.д.

А разве оно по git pull всё само не синхронизируется у тех, кто сам этого захочет?
Типа: удаляю, делаю git push - по git pull оно само уйдёт в остальные репо, если там захотят смёржить такое. Можно ж файлы выкидывать из истории, значит и коммиты можно.

Почему двойнойт git gc? Что остаётся после первого?
В bare репо нужно/можно это делать?


"Как из GIT удалить пачку последних коммитов?"
Отправлено Led , 04-Дек-14 00:06 
> Как из GIT репозитория удалить все последние коммиты до определённой ревизии?

rm -rf *