Este é o comando git-replace que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
git-replace - Criar, listar, excluir referências para substituir objetos
SINOPSE
git substituir [-f]
git substituir [-f] --edit
git substituir [-f] --enxerto [ ...]
git substituir -d ...
git substituir [--format = ] [-eu [ ]]
DESCRIÇÃO
Adiciona um substituir referência em refs / replace / namespace.
O nome do substituir referência é o SHA-1 do objeto que é substituído. O conteúdo
da substituir referência é o SHA-1 do objeto de substituição.
O objeto substituído e o objeto de substituição devem ser do mesmo tipo. Esta restrição
pode ser contornado usando -f.
A menos que -f seja fornecido, o substituir referência ainda não deve existir.
Não há nenhuma outra restrição sobre os objetos substituídos e de substituição. Mesclar commits pode
ser substituído por commits não mesclados e vice-versa.
As referências de substituição serão usadas por padrão por todos os comandos Git, exceto aqueles que fazem
travessia de acessibilidade (poda, transferência de pacote e fsck).
É possível desativar o uso de referências de substituição para qualquer comando usando o
opção --no-replace-objects logo após git.
Por exemplo, se comprometer Foo foi substituído por commit Barra:
$ git --no-replace-objects arquivo-gato commit foo
mostra informações sobre commit Foo, enquanto:
$ git arquivo-gato commit foo
mostra informações sobre commit Barra.
A GIT_NO_REPLACE_OBJECTS variável de ambiente pode ser definida para obter o mesmo efeito que
a opção --no-replace-objects.
OPÇÕES
-f, --força
Se uma referência de substituição existente para o mesmo objeto existir, ela será substituída (em vez
de falhar).
-d, --delete
Exclua referências de substituição existentes para os objetos fornecidos.
--editar
Edite o conteúdo de um objeto de forma interativa. O conteúdo existente para é
bem impresso em um arquivo temporário, um editor é iniciado no arquivo e o
resultado é analisado para criar um novo objeto do mesmo tipo que . Um substituto
ref é então criado para substituir com o objeto recém-criado. Ver git-var(1)
para obter detalhes sobre como o editor será escolhido.
--cru
Ao editar, forneça o conteúdo do objeto bruto em vez de conteúdo bem impresso.
Atualmente, isso afeta apenas as árvores, que serão mostradas em sua forma binária. Isto é
mais difícil de trabalhar, mas pode ajudar ao consertar uma árvore que está tão corrompida que não pode
ser bem impresso. Observe que você pode precisar configurar seu editor para ler e
escrever dados binários.
--enxerto [ ...]
Crie um commit de enxerto. Um novo commit é criado com o mesmo conteúdo que
exceto que seus pais serão [ ...] ao invés de pais de. UMA
A referência de substituição é então criada para substituir com o commit recém-criado. Ver
contrib / convert-grafts-to-replace-refs.sh para um exemplo de script baseado nesta opção
que pode converter enxertos para substituir refs.
-eu , --Lista
Lista substitui refs para objetos que correspondem ao padrão dado (ou todos se nenhum padrão for
dado). Digitar "git replace" sem argumentos também lista todos os refs de substituição.
--format =
Ao listar, use o especificado , que pode ser um dos baixo, média e longo.
Quando omitido, o formato padrão é baixo.
FORMATOS
Os seguintes formatos estão disponíveis:
· baixo:
· média: →
· longo: ( ) → ( )
CRIANDO SUBSTITUIÇÃO OBJETOS
git-filter-branch(1) objeto git-hash(1) e git-rebase(1), entre outros comandos git, pode
ser usado para criar objetos de substituição a partir de objetos existentes. A opção --edit também pode ser
usado com git substituir para criar um objeto de substituição editando um objeto existente.
Se você quiser substituir muitos blobs, árvores ou commits que fazem parte de uma string de commits,
você pode apenas querer criar uma string de substituição de commits e então substituir apenas o
commit na ponta da string alvo de commits com o commit na ponta do
string de substituição de confirmações.
Use git-replace online usando serviços onworks.net