Запитання з тегом «git-rewrite-history»

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

27
Як змінити існуючі, незапущені повідомлення про фіксацію?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Я написав неправильну річ у повідомленні про вчинення. Як я можу змінити повідомлення? Комісія ще не була висунута.

30
Як змінити ім'я автора та виконавця та електронну пошту декількох комісій у Git?
На цей питання є відповіді на стек-переповнення на російському : Визначте автора та комітету, що знайомиться з усіма комітетами Я писав простий скрипт у шкільний комп’ютер і вчинив зміни в Git (у репо, що було в моєму маятнику, клонований з мого комп’ютера вдома). Після декількох комісій я зрозумів, що я …

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

19
Як можна змінити часову позначку старого комітету в Git?
Відповіді на тему: Як змінити існуючі, незапущені коміти? опишіть спосіб внесення змін до попередніх повідомлень про фіксацію, які ще не були висунуті за течією. Нові повідомлення успадковують часові позначки оригіналів. Це здається логічним, але чи є також спосіб встановити час?

18
Як видалити / видалити великий файл із історії фіксацій у сховищі Git?
Інколи я кидав DVD-ріп в проект веб-сайту, потім недбало git commit -a -m ..., і, зап, репо було роздуто на 2,2 гіга. Наступного разу я вніс кілька змін, видалив відео-файл і все зробив, але стислий файл все ще є в сховищі, в історії. Я знаю, що я можу запустити гілки …


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

11
Видаліть конфіденційні файли та їх коміти з історії Git
Я хотів би поставити проект Git на GitHub, але він містить певні файли з конфіденційними даними (імена користувачів та паролі, наприклад /config/deploy.rb для capistrano). Я знаю, що можу додати ці імена файлів до .gitignore , але це не видалить їхню історію в Git. Я також не хочу починати заново, видаляючи …

5
Редагувати кореневу комісію в Git?
Існують способи змінити повідомлення з пізніших зобов’язань: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* Як ви можете змінити повідомлення про фіксацію першої комісії (у якої немає батьків)?

8
Поєднайте перші два комітети сховища Git?
Припустимо, у вас є історія, що містить три комірки A, B і C : A-B-C Я хотів би об'єднати два комірки A і B в один прихильний AB : AB-C я намагався git rebase -i A який відкриває моєму редактору такий вміст: pick e97a17b B pick asd314f C Я змінюю …

5
Випуск Git злиття
Візьміть такий випадок: У мене є робота в тематичній галузі, і тепер я готовий знову об'єднатись до майстра: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Я виконую злиття від майстра, вирішую конфлікти і тепер маю: * 8101fe3 Merge branch 'topic' [master] |\ | …

3
Видалити refs / original / heads / master з git repo після filter-branch --tree-filter?
У мене виникло те саме запитання, що і тут: Нове сховище git у кореневому каталозі, щоб замінити наявне сховище в підкаталозі Я слідував за цією відповіддю тут: Нове сховище git у кореневому каталозі для завантаження наявного сховища в підкаталозі Зараз, gitk --allпоказано дві історії: одна, що завершується течією master, і …

6
Як змінити кілька комісій у Git, щоб змінити автора
Я зробив серію комітетів у Git і тепер розумію, що забув правильно встановити своє ім’я користувача та властивості електронної пошти користувача (нова машина). Я ще не перемістив ці коміти до свого сховища, тож як я можу виправити ці зобов’язання, перш ніж це зробити (лише три останні коміти в гілці master)? …

4
Очищення файлу з Git repo не вдалося створити нову резервну копію
Я спробував видалити файл із віддаленого репо, запустивши: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Але Гіт скаржиться на це Неможливо створити нову резервну копію. Попередня резервна копія вже існує у refs / original / примусово перезаписує резервну копію з -f rm: не може видалити /.git-rewrite/backup-refs: у дозволі …

8
Видалити файл зі сховища git (історія)
(вирішено, див. нижню частину корпусу питання) Шукаю це вже давно, і я маю до цього часу: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ та http://progit.org/book/ch9-7.html Приблизно той самий метод, але обидва вони залишають об'єкти у файлах пакунків ... Застрягли. Що я спробував: git filter-branch --index-filter 'git rm --cached --ignore-unmatch file_name' rm -Rf .git/refs/original rm -Rf .git/logs/ …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.