Это команда git-replace, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
git-replace - Создание, список, удаление ссылок для замены объектов
СИНТАКСИС
мерзавец замещать [-f]
мерзавец замещать [-f] - редактировать
мерзавец замещать [-f] - трансплантат [ ...]
мерзавец замещать -d ...
мерзавец замещать [--format = ] [-l [ ]]
ОПИСАНИЕ
Добавляет замещать ссылка в refs / replace / namespace.
Имя замещать ссылка - это SHA-1 заменяемого объекта. Содержание
замещать ссылка - это SHA-1 замещающего объекта.
Заменяемый объект и замещающий объект должны быть одного типа. Это ограничение
можно обойти с помощью -f.
Если не указан -f, замещать ссылка еще не должна существовать.
Других ограничений на заменяемые и замещающие объекты нет. Коммиты слияния могут
быть заменены коммитами без слияния и наоборот.
Ссылки на замену будут использоваться по умолчанию всеми командами Git, кроме тех, которые выполняют
обход достижимости (отсечение, передача пакетов и fsck).
Можно отключить использование заменяющих ссылок для любой команды с помощью
параметр --no-replace-objects сразу после мерзавец.
Например, если совершить Foo был заменен фиксацией бар:
$ git --no-replace-objects cat-file commit foo
показывает информацию о фиксации Foo, пока:
$ git cat-файл фиксирует foo
показывает информацию о фиксации бар.
Ассоциация GIT_NO_REPLACE_OBJECTS переменная окружения может быть установлена для достижения того же эффекта, что и
параметр --no-replace-objects.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-ф, --сила
Если существующая ссылка на замену для того же объекта существует, она будет перезаписана (вместо этого
неудачи).
-д, --удалить
Удалите существующие ссылки замены для данных объектов.
--редактировать
Интерактивное редактирование содержимого объекта. Существующий контент для является
красиво распечатывается во временный файл, редактор запускается для файла, и
результат анализируется для создания нового объекта того же типа, что и . Замена
Затем создается ссылка для замены с вновь созданным объектом. Видеть git-вар(1)
для получения подробной информации о том, как будет выбран редактор.
--сырой
При редактировании предоставляйте необработанное содержимое объекта, а не красиво напечатанное.
В настоящее время это влияет только на деревья, которые будут отображаться в двоичной форме. Это
труднее работать, но может помочь при ремонте дерева, которое настолько повреждено, что не может
быть красиво напечатанным. Обратите внимание, что вам может потребоваться настроить ваш редактор для чистого чтения и
записывать двоичные данные.
- трансплантат [ ...]
Создайте фиксацию прививки. Создается новый коммит с тем же содержанием, что и
за исключением того, что его родители будут [ ...] вместо того родители. А
Затем создается замена ref, чтобы заменить с вновь созданным коммитом. Видеть
contrib / convert-grafts-to-replace-refs.sh для примера скрипта, основанного на этой опции
которые могут преобразовать графты для замены ссылок.
-l , --список
Список заменяет ссылки для объектов, которые соответствуют заданному шаблону (или все, если шаблон не
данный). При вводе «git replace» без аргументов также выводятся все ссылки на замену.
--format =
При размещении используйте указанные , который может быть одним из короткие, средний и длинной.
Если не указано иное, по умолчанию используется формат короткие.
ФОРМАТЫ
Доступны следующие форматы:
· короткие:
· средний: →
· длинной: ( ) → ( )
ФОРМИРОВАНИЕ ЗАМЕНА ОБЪЕКТЫ
git-фильтр-ветвь(1) git-hash-объект(1) и git-перебазировать(1) среди других команд git может
использоваться для создания замещающих объектов из существующих объектов. Параметр --edit также может быть
используется с мерзавец замещать для создания замещающего объекта путем редактирования существующего объекта.
Если вы хотите заменить множество капель, деревьев или коммитов, которые являются частью строки коммитов,
вы можете просто создать заменяющую строку коммитов, а затем заменить только
фиксация на конце целевой строки коммитов с фиксацией на конце
заменяющая строка коммитов.
Используйте git-replace онлайн с помощью сервисов onworks.net