O Git não suporta commits em vários branches.
- Certa, o Git Não suporta um commit simultâneo em várias branches.
O comando git stash retorna o repositório ao HEAD.
- Errada, o comando git stash armazena as modificações temporárias, mas não altera o HEAD.
O comando git checkout é utilizado para desfazer alterações, mesmo que o arquivo tenha sido adicionado na staged area.
- Errada. Quando o arquivo foi adicionado na staged area (após ter sido utilizado o comando git add), é necessário o comando git reset para reverter e não checkout.
Use git merge quando quiser gravar o estado atual do diretório de trabalho e do índice, mas quiser voltar para um diretório de trabalho limpo.
- Errada, o comando merge serve para unir duas branches, podem haver conflitos durante, e ele irá até o diretório atual, e não a um diretório de trabalho limpo.
O comando git add armazena o conteúdo atual do índice em um novo commit junto com uma mensagem de log do usuário descrevendo as alterações.
- Errada. O comando descrito é o git commit, o git add apenas adiciona as alterações para a staging area.
em nenhum momento ele falou simultâneo
mas se tivesse que marcar uma certa, eu JAAAMAAAISSS marcaria a letra A
B - a definição de git stash está na letra D
C - nesse caso seria git reset
D - git merge serve para passar arquivos de uma branch para outra
E - seria o comando git commit! git add adiciona o arquivo na staging area
enfim, todas erradas nessa @$@#$@#$@#$@#$ de questão