Como squash começos no git depois que eles foram empurrados?

Como squash começos no git depois que eles foram empurrados?

Enquanto trabalha em um projeto Git, os desenvolvedores adicionam novos recursos e fazem muitas mudanças neles. Mais tarde, eles podem adicionar modificações ao repositório local do Git cometendo. Às vezes, é necessário empurrar várias mudanças simultaneamente com um único compromisso. Portanto, o Git permite que eles combinem várias confirmações em uma usando um procedimento de esmagamento.

Este artigo explicou o método para squash começos no Git depois que eles foram empurrados para um repositório local.

Como squash começos no git depois que eles foram empurrados?

A fim de esmagar os compromissos no GIT depois de terem sido empurrados para o repositório local, siga as etapas abaixo da listada:

    • Vá para o diretório local.
    • Veja a história do Commit.
    • Aplicar para a operação de rebase.
    • Squash se compromete com o editor padrão e salva novas alterações.
    • Verifique novas alterações.
    • Empurre alterações adicionadas ao repositório remoto.

Etapa 1: Navegue para o repositório local

Primeiro, mude para o diretório desejado executando o “cd”Comando:

$ CD "C: \ git \ new_repos"


Etapa 2: Verifique o Git Log

Em seguida, veja o histórico de compromissos, verificando o log do GIT usando o comando abaixo esticado:

$ git log --oneeline



Etapa 3: Squash Commits

Agora, execute o seguinte comando para executar a operação de abóbora em vários compromissos:

$ git rebase -i cabeça ~ 3


Aqui o "-euCabeça ~ 3”A opção é utilizada para editar as três últimas commits.

O comando acima declarado abrirá um arquivo com uma tela interativa. Substitua o "escolhaPalavra -chave com a “abóbora”Além do compromisso que precisa ser esmagado. Em seguida, salve as mudanças pressionando o “Ctrl + s”E feche o arquivo aberto:


Depois disso, a operação de abóbora começará a se apresentar e o editor padrão abrirá. Adicione a mensagem de confirmação na parte superior, salve alterações e feche o editor:


Pode -se observar que a operação de rebase e squash foi realizada com sucesso:


Etapa 4: Ver Histórico de Commits

Em seguida, verifique as mudanças recém -adicionadas verificando o histórico de commit:

$ git log --oneeline


A saída abaixo fornecida indica que os dois compromissos foram mesclados/esmagados com sucesso:


Etapa 5: empurre as alterações locais para o repositório remoto

Por fim, empurre as mudanças locais como um único compromisso com o repositório remoto usando o “git push”Comando:

$ Git Push Origin +Master


Aqui o "+mestre”É usado para empurrar com força o conteúdo do repositório local modificado para o repositório remoto.

Como você pode ver, as mudanças foram levadas com sucesso ao repositório do GitHub:


É isso! Explicamos o procedimento de squaskings commits no Git depois que eles foram empurrados para o repositório local.

Conclusão:

Para squash, os compromissos no Git depois de terem sido empurrados para o repositório local, primeiro, navegam para o repositório local. Em seguida, veja o histórico de compromissos e escolha os começos desejados que precisam ser esmagados. Depois disso, execute o “Git Rebase”Comando com o“-eu”Opção para editar comprometimentos Rebeded e o“Cabeça ~ 3”Opção para editar as três últimas commits. Por fim, verifique as mudanças e empurre -as para o repositório do GitHub. Este artigo explicou o método de esmagamento com compromissos depois de terem sido empurrados para o repositório local.