дякую тобi боже, що в git можно сделать undo на git reset --hard
Пишу текст. Закрыл ненадолго редактор, чтобы подвигать файлики, и случайно сделал git reset --hard HEAD^, не подумав обо всех последствиях.
Потом вспомнил о своей привычке на каждый чих делать git diff, прокрутил буффер вверх, скопировал готовый патч в файлик, накатил и радуюсь жизни дальше.
А что бы делал в таком случае обладатель красивого и суперудобного GUI?
Дропнул хистори в тяжелой репе на битбакете, запушил.
Размер тама не уменьшился.
Они там вообще git gc делают?
бля
сука
как черри-пикнуть пачку коммитов из другой ветки, если файл переименовался и после этого ещё менялся, так что почти ни один патч не применяется чисто (надо решать конфликты) ?
inb4: спроси на SO, мне такое ridiculously-дебильное стыдно там спрашивать
может можно как-то типа сделать фейковый мерж с пустым диффом, потвикать пороги на детект переименования, и хуйнуть огромный толстый merge --squash
хотя бы?
а то я блядь попробовал git diff foo{~9,~8} | sed 's:oldpath:newpath:g' | git apply
, и карочи хуй, patch does not apply
, и даже стейджить по кускам не хочет, дерьмо ебаное
приходит на яндекс письмо с темой "Бранчи". Думаю, мол, через гитхаб кто-то отписался чтоли? Смотрю на адрес - "noreply@digest.eda.ru". С удивлением открываю (думаю, причем тут к сайту рецептов код вообще) и читаю:
"Бранч — гибрид завтрака и обеда, уютное сибаритство выходного дня..."
Ещё одни переехали: http://forum.vcmi.eu/viewtopic.php?p=12077#12077
С этими вашими рибейзами. Был у меня бранч, над ним еще один бранч. Оба надо было над свежим мастером рибейзануть. Кароч думаю, надо верхний зарибейзить, а он коммиты нижнего тоже за собой порибейзит. В результате всё распидорасило, потом повторно нижний тютелька-в-тютельку рибейзил, потом верхний на нижний и только тогда вроде как норм стало. Ну вас нахуй с этим всем, дайте мне merge.
Крайне нравится пользоваться SourceTree (гуй от битбакета) для коммитов, т.к. мышкой выделяешь какие линии коммитить, на каждом куске кнопка для добавления в стейдж-арею и т.п., но когда вот оно всё работает пошагово и ты примерно представляешь все те грязные костыли, которые у него внутри -- немного холодно вдруг становится.
// не то что в меркуриале и питоне!
Да сегодня прямо день офигенных штук! Статья о том, как можно перед публичным релизом проекта переместить master в другую ветку, а на его место поставить коммит, в котором будут все наработки с начала времён. И история не теряется, и релизить все свои пробы и ошибки не нужно. Красота!
Только я магию после первой же команды понимать перестал.
TIL Git не чистит автоматически пустые папки после того, как из них были удалены все файлы.git clean -fd
для очистки.
Про git packing heuristics
http://repo.or.cz/w/git.git?a=blob;f=Documentation/technical/pack-heuristics.txt;hb=HEAD