Описание тега git-rewrite-history

Перезапись истории репозитория Git, например, для редактирования старых коммитов, удаления нежелательных данных (например, личных данных или больших файлов), изменения структуры файлов, исправления метаданных коммитов и т. Д.
1 ответ

Сплит git-репозиторий с сохранением и ограничением веток

Существуют многочисленные учебные пособия о том, как разбить большой репозиторий git (LargeRepo) на более мелкие репозитории (SmallRepoA, SmallRepoB) и сохранить коммиты. Я хотел бы сделать это с дополнительным требованием, чтобы каждое SmallRepo на…
2 ответа

git: файл в истории без коммитов на нем, как это объяснить?

Я перенес много репозиториев SVN во многие другие репозитории git. Эти репозитории SVN имеют более 113000 коммитов. Я получаю очень большие git-репозитории, и мне нравится их уменьшать. Я использовал скрипт, чтобы узнать самые большие объекты. Эти о…
10 мар '14 в 15:17
1 ответ

Можно ли отменить постоянное удаление файла?

Мой коллега попытался навсегда удалить файл (Diff.java) из истории нашего репозитория GitHub. У него были веские причины хотеть сделать это, однако, похоже, что-то пошло не так, как мы, похоже, потеряли довольно много файлов, которые были заменены э…
30 июн '15 в 15:12
1 ответ

Git interactive-rebase через несколько веток

У меня есть git-репозиторий, в котором есть исходный файл, содержащий некоторое конфиденциальное содержимое, которое я хочу удалить (я не хочу удалять файл, просто измените его содержимое ). Фиксация была довольно ранней в разработке проекта (когда …
2 ответа

Удалить последние 2 коммита (не отправлены) в Git, сохраняя изменения

Я пытаюсь удалить, а не revert, последние 2 коммита в ветке разработки моего репозитория Git. Коммиты не были выдвинуты. Как бы я поступил так, не теряя изменений?
19 авг '14 в 07:57
3 ответа

Как мне уменьшить размер раздутого репозитория Git, не интерактивно подавляя все коммиты, кроме самых последних?

В моем репозитории Git хранятся сотни гигабайт данных, например, резервные копии SQL, поэтому я пытаюсь удалить старые, устаревшие коммиты, потому что они делают все больше и медленнее. Мне нужно быстрое решение; чем быстрее тем лучше. Как раздавить…
11 июн '14 в 02:00
1 ответ

Как мне переписать историю Git, чтобы отменить сдавленные коммиты слияния?

Я работал над проектом, который недавно перешел с Subversion на Git. Я принимал участие в репозитории Subversion через git-svn до миграции. После миграции я заметил, что изрядное количество истории было потеряно, потому что каждый из моих коммитов с…
29 дек '13 в 02:24
4 ответа

Обновите команду разработчиков с переписанной историей репозитория Git, удалив большие файлы

У меня есть git-репо с очень большими двоичными файлами. Они мне больше не нужны, и меня не волнует возможность извлекать файлы из предыдущих коммитов. Итак, чтобы уменьшить размер репо, я хочу полностью удалить двоичные файлы из истории. После поис…
1 ответ

Смущает git filter-branch

Мне нужно проанализировать, что именно произошло с некоторыми файлами в данном каталоге в течение всей истории, и использовать такие вещи, как git log the_directory не достаточно хорош Поэтому я решил создать ветку, содержащую только соответствующие…
20 апр '15 в 19:39
5 ответов

Перебазирование комита Git Merge

Возьмите следующий случай: У меня есть работа в ветке тем, и теперь я готов вернуться к мастеру: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Я выполняю слияние с мастером, разрешаю конфликты и теперь у меня есть: * 8101…
24 янв '11 в 15:15
2 ответа

Как избежать перебазирования ада, когда коммиты слияния мешают?

У меня в git tree есть следующая ситуация: 1 -- 2 -- 3 -- 4 <-- master \ \ 5 -- 6 -- 7 -- 8 -- 9 <-- feature Я хочу перебазировать и раздавить все из функции, чтобы я мог продвинуть мастер с помощью одного коммита добавленной функции. Поскольк…
1 ответ

git filter-branch --tree-filter оставил мне два объекта коммита

Я сделал это: git filter-branch --tree-filter '~/fix-lines.sh' -d /dev/shm/repo-temp \ --tag-name-filter cat --prune-empty -- --all В основном исправление некоторых проблем с окончанием строки. (около 793 коммитов было переписано). Тогда я понял, эй…
14 фев '14 в 18:23
1 ответ

Удаление нескольких коммитов git из истории

Я работаю над проектом с некоторыми одноклассниками, и мы используем git для контроля версий. У одного из членов группы было имя пользователя, отличное от имени пользователя для учетной записи git, которую он использовал, поэтому после нескольких ко…
13 апр '16 в 16:43
4 ответа

Как использовать git filter-branch для удаления файла с блоба SHA1?

Большинство примеров git filter-branch, которые я видел, которые удаляли файлы, были для удаления файлов на основе имени файла. Я не обязательно хочу сделать это. Вместо этого я идентифицировал несколько BLA-файлов (а не коммитов) файлов, которые я …
15 фев '17 в 16:21
3 ответа

Мерзавец, фильтр-ветка на все ветки

Я использую следующие источники для удаления некоторых больших файлов и каталогов из моего хранилища: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ Почему мой репозиторий Git такой большой? git filter-branch только кажет…
15 сен '11 в 12:21
2 ответа

Как сказать git, что два коммита одинаковы?

В настоящее время у меня есть две ветви, назовите это A и B: B1-...many dirty checkouts...-B2 / --O-A1-A2-......................-A3 В настоящее время B2 и A3 одинаковы (git diff A B дает пустой вывод). Теперь проблема в том, что это состояние было д…
02 дек '16 в 15:34
1 ответ

Git: Как переписать удаленную историю?

Коллега случайно передал большой двоичный файл, который не имеет контроля над исходным кодом, в результате чего хранилище стало необычно большим. Затем он отправил этот коммит на общий сервер, и с тех пор было множество других коммитов и толчков. Я …
24 сен '14 в 05:57
4 ответа

Удалить каталог.git из git repo?

Я пытаюсь перенести Git-репо из Kiln в Github. Я могу добавить новый пульт просто отлично, но когда я пытаюсь вставить мастер на новый пульт, я получаю следующую ошибку: Counting objects: 8691, done. Delta compression using up to 8 threads. Compress…
2 ответа

Пустое имя идентификатора ветки фильтра git (для <>) не допускается

Мне нужно использовать git filter-branch переписать историю репозитория. Кажется, что какую бы команду filter-branch я ни пробовал, она складывается в один конкретный коммит с пустой ошибкой имени пользователя. Например: git filter-branch --tree-fil…
14 май '18 в 15:10
8 ответов

Удалить файл из репозитория git (история)

(решено, см. нижнюю часть тела вопроса)В поисках этого в течение долгого времени, то, что я до сих пор имею: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ и http://progit.org/book/ch9-7.html Практически тот же метод, но …
29 янв '10 в 19:27