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

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

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

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

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

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

Git фильтр-ветвь с индексным фильтром не работает и удаляет каталоги как ожидалось

Структура Git repo foo в основной ветке foo/refs/a.txt foo/bar/refs/b.txt В других ветвях refs/ может быть во многих других местах Цель Чтобы удалить все экземпляры каталогов refs (и их содержимого) из Git (history) Окружающая среда: Windo...
задан 12 дек. '12 в 13:39
2
ответов

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

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

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

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

Изменить git-email для предыдущих коммитов

Поэтому я много читаю о том, как изменить предыдущий адрес электронной почты, но по какой-то причине моя не обновляется. Мне понравилось 40 коммитов для моего частного репо с моей местной электронной почтой (nameofMyComputer@kevin.local), что плохо...
задан 18 янв. '16 в 12:05
2
ответов

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

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

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

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

Сбрасывание двоичных файлов в Git и возврат?

Предположим, что я добавляю фильм размером 1 ГБ в фиксацию репозитория git и нажмите. Затем я возвращаю фиксацию, которую я просто нажал и нажал. Теперь последняя глава больше не содержит файл размером 1 ГБ. Несмотря на то, что я только что вернул ...
задан 10 дек. '14 в 11:46
1
ответ

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

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

Reapply Git фиксирует из скопированного репозитория fork в исходный репозиторий

Один из моих коллег подумал, что было бы неплохо разветкить репозиторий, клонировав его и скопировав его содержимое в новый, недавно инициализированный репозиторий, но без папки .git из исходного репозитория. Впоследствии он просто совершил эту копи...
задан 12 сент. '16 в 23:50
2
ответов

Как разделить все фиксации по файлу?

Я знаю, как вручную разделить фиксацию с помощью git rebase -i, но как я могу автоматически разделить каждую фиксацию в ветке по файлу? Например, commit A изменил 3 файла, f1, f2 и f3. После раскола есть 3 фиксации A-f1, A-f2 и A-f3. Я хочу сдела...
задан 20 нояб. '16 в 1:33
2
ответов

Переключение рабочего процесса Git слияния на rebase: как очистить историю слияния?

Я пытаюсь создать хороший рабочий процесс Git для участия в проекте с открытым исходным кодом (Endless Sky), но, узнав, что я начал, я не закончил с чистой историей. Теперь мой рабочий процесс: upstream/master здесь. Мой форк здесь. Я начал испол...
задан 03 янв. '17 в 0:11
1
ответ

Как подавить редактор для `git rebase -continue`?

Я часто перестраиваю интерактивный процесс, чтобы делать крошечные изменения в истории (например, удаляя пустую строку или редактируя одну строку). В большинстве случаев эти изменения основаны на некотором экспертном обзоре. Сначала я делаю свое изм...
задан 19 апр. '17 в 11:06
2
ответов

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

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