Qual é a diferença entre 'git reset file' e 'git reset HEAD file'?

8

Acho que ambos podem desassociar um arquivo.

Eu costumava usar git reset file para desassociar um arquivo.

Mas hoje, quando leio o link .

Acho que me ensinou a usar git reset HEAD file , o que o HEAD faz aqui? Em que circunstâncias é uma obrigação?

PS: Uma pergunta adicional, posso usar git checkout file para um arquivo não modificado. Enquanto isso, este livro sugere que eu use git checkout -- file . Qual a diferença aqui?

    
por Zen 22.12.2014 / 15:04

1 resposta

8

Não há diferença. HEAD é inteiramente opcional. HEAD normalmente aponta para o último commit da ramificação atual. Se você não usá-lo, está implícito. Faz sentido apenas se você deseja redefinir o arquivo com base em alguma ramificação diferente ou confirmar etc. Em outras palavras, faz sentido usar algo diferente de HEAD .

git checkout com -- é mais seguro. É claro que o que segue -- é um caminho e não um commit ou uma tag por exemplo.

    
por 22.12.2014 / 15:57

Tags