Питання з тегом 'git-rewrite-history'

Перезапис історії сховища Git, наприклад, для редагування старих коммітов, видалення непотрібних даних (наприклад, особистих даних або великих файлів), зміни структури файлів, фіксації метаданих і т.д.
27
відповідей

Як змінити існуючі, unpushed коммітов?

Я написав неправильну річ в повідомленні коммітов. Крім того, я забув включити деякі файли. Як змінити повідомлення / файли коміта? Комміт ще не запущено.
заданий 07 Жовтня. '08 о 18:44
32
відповідей

Як змінити ім'я автора і комміттера і e-mail декількох коммітов в Git?

Я писав простий шкільний комп'ютер script і вносив зміни в Git (в репо, яке було в моєму pendrive, клонувати з мого комп'ютера вдома). Після декількох коммітов я зрозумів, що роблю речі як користувач root. Чи є спосіб змінити автор ...
заданий 15 Квітня. '09 в 6:09
13
відповідей

Як змінити вказаний Комміт?

Зазвичай я представляю список коммітов для перевірки. Якщо у мене є такі коммітов: HEAD Commit3 Commit2 Commit1 ... Я знаю, що можу модифікувати head commit за допомогою git commit --amend. Але як я можу змінити Commit1, враховуючи, що це не ...
заданий 27 липня '09 в 8:19
17
відповідей

Як змінити мітку часу старої фіксації в Git?

Відповіді на Як змінити існуючі, unpushed коммітов? описують спосіб зміни попередніх повідомлень фіксації, які ще не були перенесені вгору за течією. Нові повідомлення успадковують тимчасові мітки вихідних коммітов. Це здається логічним, але якщо су ...
заданий 18 Січня. '09 о 9:13
14
відповідей

Як видалити / видалити великий файл з історії фіксації в репозиторії Git?

Іноді я видаляв DVD-рип в проект веб-сайту, потім недбало git commit -a -m ..., і zap, репо було роздуто на 2,2 концерту. Наступного разу я вніс деякі зміни, видалив відеофайл і все зафіксував, але стислий файл все ще знаходиться в репозиторії ...
заданий 20 Січня. '10 о 14:18
13
відповідей

Як ви виправляєте погане злиття і відтворюйте свої хороші коммітов на фіксований злиття?

Я випадково зафіксував небажаний файл (filename.orig при вирішенні злиття) в своєму сховищі кілька коммітов тому, але я до сих пір не помітив цього. Я хочу повністю видалити файл з історії сховища. Чи можна переписати історію изменени ...
заданий 21 нояб. '08 в 7:11
15
відповідей

Як сквот всіх git фіксується в одному?

Як ви виколювали весь репозиторій до першого фіксації? Я можу перевстановити до першого коммітов, але це залишить мене з двома коммітов. Чи є спосіб посилатися на фіксацію до першого?
заданий 01 нояб. '09 об 11:38
10
відповідей

Видалити конфіденційні файли і їх фіксації з історії Git

Я хотів би помістити проект Git в GitHub, але він містить певні файли з конфіденційними даними (імена користувачів і паролі, наприклад /config/deploy.rb для capistrano). Я знаю, що я можу додати ці імена файлів в .gitignore, але це н ...
заданий 16 травня '09 о 17:49
5
відповідей

Змінити кореневу фіксацію в Git?

Є способи змінити повідомлення з більш пізніх коммітов: git commit --amend # for the most recent commit git rebase --interactive master ~ 2 # but requires * parent * Як ви можете змінити повідомлення фіксації самого першого ко ...
заданий 22 Січня. '10 о 21:21
7
відповідей

Об'єднайте перші два записи сховища Git?

Припустимо, що у вас є історія, яка містить три коммітов A, B і C: ABC Я хотів би об'єднати два коммітов A і B з одним фіксатором AB: ABC Я пробував git rebase -i A який відкриває мій редактор наступного змісту: pi ...
заданий 12 Січня. '09 о 17:53
3
відповідей

Видалити refs / original / heads / master з git repo після фільтра-гілки - trree-filter?

У мене був той же питання, що і тут: Новий репозиторій git в кореневому каталозі для розміщення існуючого сховища в підкаталозі Я скористався цією відповіддю тут: Новий репозиторій git в кореневому каталозі, щоб включити існуючий реп ...
заданий 05 Жовтня. '11 в 1:38
5
відповідей

Зняття злиття Git

Візьмемо такий випадок: У мене є якась робота в гілці теми, і тепер я готовий повернутися до майстра: * eb3b733 3 [master] [origin / master] | * B62cae6 2 [topic] | / * 38abeae 1 Я виконую злиття з майстром, дозволяю конфлікти і тепер ...
заданий 24 Січня. '11 о 18:15
6
відповідей

Як змінити старіший Git commit?

Я зробив 3 git робить, але не був натиснутий. Як змінити старий (ddc6859af44) і (47175e84c), який не є останнім? $ Git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Date: Tue Jan 10 10:57:27 2012 -0800 commit ddc6859af448b8fd2e86dd ...
заданий 11 Січня. '12 о 21:52
5
відповідей

Як змінити кілька коммітов в Git, щоб змінити автора

Я зробив серію коммітов в Git, і тепер розумію, що я забув правильно налаштувати властивості імені користувача і користувача електронної пошти (нова машина). Я ще не підштовхнув ці коммітов до мого сховища, так як я можу виправити ці коммітов, ...
заданий 13 февр. '11 о 1:48
4
відповідей

Очищення файлу з Git repo не вдалася, не вдалося створити нову резервну копію

Я спробував видалити файл з віддаленого сховища, виконавши: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Але Git скаржиться, що Неможливо створити нову резервну копію. Попередня резервна копія вже істот ...
заданий 19 червня '11 о 19:24