nota de uso do git
1. redefinir git
Pode haver muitos tipos de problemas ao usar o git para enviar, como querer adicionar mais ou menos arquivos, ou há um problema com as informações do commit. Neste momento, se quisermos realizar uma operação de reversão da versão anterior, precisamos usar o comando git reset .
(1) Desfazer o que foi confirmado, mas ainda não enviado
git reset --mixed HEAD^ / [具体版本号]
git reset --soft HEAD^ / [具体版本号]
git reset --hard HEAD^ / [具体版本号]
HEAD^ : Indica a versão anterior, ou seja, o último commit, que também pode ser escrito como HEAD~1. Caso queira retirar ambos os commits, você pode usar HEAD~2 –mixed: Não deletar o código
alterado no espaço de trabalho e desfaça o commit, desfaça git add file –soft : não exclua o código alterado no espaço de trabalho, desfaça o commit, não desfaça git add file –hard : exclua o código alterado no espaço de trabalho, desfaça o commit, desfaça a adição do arquivo
(2) Desfaça o commit que foi enviado
① git log
Verifique o número da versão para a qual precisa ser revertida ou determine HEAD~n
como desfazer n vezes;
PS: Recomendado git log --pretty=oneline
, mais conciso e intuitivo
② Use para git reset
reverter a versão local e use --hard
para desfazer todas as alterações;
PS: Isso --mixed
pode --soft
ser melhor, para forçar a reversão dos números de versão locais e remotos, mas o código modificado localmente permanece inalterado e você pode continuar a modificar com base nisso
③Verifique git log
se a reversão local foi bem-sucedida;
④Envie git push origin master --force
à força o número da versão atual;
PS: Se o branch master é protected
sim, não é suportado Envio obrigatório, pode ser modificado para fazer um novo envio
2. git commit --amend
Se houver um erro nas informações de envio durante o commit do git, você pode usar git commit --amend
o comando para modificá-las. Observe que as informações antes e depois da modificação serão registradas em git reflog
, e git log
não haverá registros antes da modificação em .
Existem dois usos:
(1)
git commit --amend -m "这是修改之后的备注"
(2)
git commit --amend
Entre na página de edição do vim, a primeira linha contém as informações da mensagem, basta salvá-la após a modificação.
3. git remoto
Há um caso especial, o URL que você usou ao clonar git antes é A, e então o nome de domínio da empresa gitlab pode ser alterado posteriormente, neste momento o warehouse local não será atualizado automaticamente de forma síncrona.
git remote -v #查看所有远程仓库信息
git remote set-url [你的远程连接名] [你的远程仓库新地址] # 例如git remote set-url origin [email protected]