Вопросы с тегом 'git-rewrite-history'

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

Git Объединить дублирование после неэффективного использования BFG

Я как-то глубоко увязал весь репозиторий (используется только мной) и мог использовать некоторую помощь в его сортировке. Вот что я сделал. Я понял, что в моей истории фиксации были некоторые файлы, содержащие учетные данные, которые я не хотел прос...
задан 03 июля '14 в 2:13
2
ответов

Как переписать историю Git, чтобы все файлы находились в подкаталоге?

Я хотел бы объединить несколько репозиториев Git (пусть repoA и repoB) в один новый репозиторий. Новый репозиторий (repoNew) должен содержать каждый repoA и repoB в отдельном подкаталоге. Поскольку я до сих пор работал только локально, я могу делать...
задан 04 марта '14 в 14:02
2
ответов

Могу ли я переписать всю историю хранилища git, чтобы включить что-то, что мы забыли?

Недавно мы завершили преобразование из Mercurial в Git, все прошло гладко, мы даже смогли получить преобразования, необходимые для того, чтобы все выглядело/работало относительно корректно в репозитории. Мы добавили .gitignore и начали работу. Одна...
задан 13 янв. '15 в 20:26
2
ответов

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

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

Как навсегда удалить фиксацию из Git истории?

Как я могу навсегда удалить фиксацию из Git истории? Один из разработчиков в команде случайно сделал файл размером 200 МБ и переместил его на наш сервер Git. Он был удален через несколько дней, но история там. Наши файлы кода составляют всего окол...
задан 02 авг. '13 в 9:20
2
ответов

Как я могу возобновить переписывание истории git?

Я переписываю историю довольно большого репо с помощью git filter-branch --tree-filter, и это занимает несколько часов. Я вижу, что git использует временный каталог для хранения своей промежуточной работы по мере ее продолжения. Означает ли это, что...
задан 22 апр. '13 в 19:47
3
ответов

Восстановить всю ветвь развития на новую ветвь мастера

Я работаю с репозиторием, который теоретически должен следовать за рабочим процессом Gitflow (см. Успешная git ветвящаяся модель от Vincent Driessen). Тем не менее, первоначальная фиксация в репозитории была сделана на ветке develop, и ветка master...
задан 11 июля '15 в 5:53
1
ответ

Нужно ли клонировать репо после использования bfg repo-cleaner или использовать существующие?

Считывая инструкции для bfg repo-cleaner, рабочий процесс выглядит следующим образом: клонировать репо с помощью опции -mirror удалите репо из нежелательных элементов, используя bfg используйте git gc для физического удаления элементов сделать ...
задан 21 апр. '15 в 10:31
3
ответов

полностью удалив файл из git repo (с определенного момента времени)

У меня есть репо с примерно 2030 коммитами. Приблизительно в 2000 году файл был изменен, что привело к тому, что его размер перемещался примерно с 20 М до 1,2 ГБ. Можно ли переписать историю, чтобы удалить этот файл, но только с commit 2000? (Я не хо...
задан 24 июня '11 в 12:58
4
ответов

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

У меня есть код, который (до сих пор) использовал git для хранения своих зависимостей. Сам репозиторий доступен здесь (предупреждение: оно ОГРОМНОЕ). Излишне говорить, что мне нужно удалить зависимости из истории репозитория, чтобы сократить его до ...
задан 30 июля '11 в 19:04
2
ответов

Почему мой .git файл огромен?

Я случайно добавил и сделал несколько очень больших (100 МБ +) PSD файлов в каталоге git. Я сделал кучу изменений для этих файлов, когда они были в каталоге, но потом понял, что их не должно быть и удалить из каталога. Затем я побежал: git add --a...
задан 29 марта '13 в 2:37
2
ответов

Как удалить историю одного файла в git, оставив только самую последнюю версию?

У меня есть большой двоичный файл в репозитории git, который был изменен несколькими коммитами. Эти коммиты также включали изменения в другие файлы. Я хотел бы иметь только самую последнюю версию двоичного файла в репозитории, но хотел бы сохранить ...
задан 25 апр. '13 в 20:33
3
ответов

Git запустить дерево-фильтр python script на коммит

Мне ранее задавали этот вопрос на #git, но, поскольку он достаточно существенный, я опубликую его здесь. Я хочу запустить filter-branch в репо, чтобы изменить (тысячи) файлов на сотни коммитов, используя python script. Я вызываю clean.py script, исп...
задан 30 марта '14 в 6:47
1
ответ

Git интерактивная перебаза между несколькими ветвями

У меня есть репозиторий git, у которого есть исходный файл, содержащий некоторый конфиденциальный контент, который я хочу удалить (Я не хочу удалять файл, просто изменяю его содержимое). Конец был довольно ранним в разработке проекта (когда у нас бы...
задан 08 апр. '14 в 20:11
2
ответов

Git команды, которые могут сломать/переписать историю

Можете ли вы предоставить список (всех или наиболее распространенных) операций или команд, которые могут скомпрометировать историю в git? Чего следует избегать? Изменить фиксацию после нажатия этой кнопки (git commit/git push/git commit --amend) ...
задан 08 сент. '14 в 11:38