Це команда git-replace, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-replace - Створення, список, видалення посилань для заміни об'єктів
СИНТАКСИС
мерзотник замінювати [-f]
мерзотник замінювати [-f] --редагувати
мерзотник замінювати [-f] --щеплення [ ...]
мерзотник замінювати -d ...
мерзотник замінювати [--format= ] [-l [ ]]
ОПИС
Додає а замінювати посилання в просторі імен refs/replace/.
Назва замінювати посилання - це SHA-1 об'єкта, який замінюється. Контент
в замінювати посилання - це SHA-1 об'єкта заміни.
Замінений об’єкт і об’єкт заміни повинні бути одного типу. Це обмеження
можна обійти за допомогою -f.
Якщо не вказано -f, замінювати посилання ще не повинно існувати.
Інших обмежень щодо об'єктів заміни та заміни немає. Коміти злиття можуть
замінюватися комітами без злиття і навпаки.
Посилання на заміну будуть використовуватися за замовчуванням усіма командами Git, крім тих, які це роблять
обхід доступності (prune, pack transfer і fsck).
Можна вимкнути використання посилань на заміну для будь-якої команди за допомогою
Параметр --no-replace-objects одразу після мерзотник.
Наприклад, якщо commit Foo було замінено commit бар:
$ git --no-replace-objects cat-file фіксує foo
показує інформацію про фіксацію Foo, при цьому:
$ git cat-file фіксує foo
показує інформацію про фіксацію бар.
Команда GIT_NO_REPLACE_OBJECTS Змінну середовища можна встановити для досягнення такого ж ефекту, як
параметр --no-replace-objects.
ВАРІАНТИ
-f, --сила
Якщо існує існуюча посилання на заміну для того самого об’єкта, вона буде перезаписана (замість цього
невдач).
-d, --видалити
Видалити наявні посилання заміни для даних об’єктів.
--редагувати
Інтерактивно редагувати вміст об’єкта. Існуючий вміст для є
красиво надрукований у тимчасовий файл, у файлі запускається редактор, і
результат аналізується для створення нового об’єкта того ж типу, що й . Заміна
ref потім створюється для заміни з новоствореним об’єктом. Побачити git-вар(1)
щоб дізнатися більше про те, як буде обраний редактор.
-сирий
Під час редагування надайте необроблений вміст об’єкта, а не гарно надрукований.
Наразі це стосується лише дерев, які будуть показані у двійковій формі. Це
з ним складніше працювати, але може допомогти при ремонті дерева, яке настільки пошкоджене, що не може
бути гарно надрукованим. Зауважте, що вам може знадобитися налаштувати свій редактор на чисте читання та
записувати двійкові дані.
--щеплення [ ...]
Створіть фіксацію переміщення. Створюється новий коміт з тим самим вмістом, що й
за винятком того, що його батьки будуть [ ...] замість батьки. А
Потім для заміни створюється реферат заміни з новоствореним комітом. Побачити
contrib/convert-grafts-to-replace-refs.sh для прикладу сценарію на основі цієї опції
які можуть конвертувати графти для заміни посилань.
-л , --список
Список замінює посилання на об’єкти, які відповідають заданому шаблону (або всі, якщо шаблону немає
дано). Введення "git replace" без аргументів також перераховує всі посилання на заміну.
--формат=
При перерахуванні використовуйте вказаний , який може бути одним з коротка, середа та довго.
Якщо цей параметр пропущено, за замовчуванням буде використовуватися формат коротка.
ФОРМАТИ
Доступні такі формати:
· коротка:
· середа: →
· довго: ( ) → ( )
СТВОРЕННЯ ЗАМІНА ОБ'ЄКТИ
git-фільтр-гілка(1) git-hash-об'єкт(1) і git-rebase(1), серед інших команд git, може
використовуватися для створення об’єктів заміни з існуючих об’єктів. Параметр --edit також може бути
використовується з мерзотник замінювати щоб створити об’єкт заміни шляхом редагування існуючого об’єкта.
Якщо ви хочете замінити багато крапель, дерев або комітів, які є частиною рядка комітів,
ви можете просто створити рядок заміни комітів, а потім лише замінити
фіксація на вершині цільового рядка комітів з фіксацією на вершині
рядок заміни комітів.
Використовуйте git-replace онлайн за допомогою служб onworks.net