Início·Comandos de terminal

git bisect

git

Uso

git bisect start <bad> <good>

Divide o intervalo de commits ao meio para achar o primeiro com defeito; termine com git bisect reset, senão você fica parado em um commit solto.

Opções comuns

OpçãoSignificado
start <bad> <good>begin, naming a broken and a working commit
goodmark the checked-out commit as working
badmark it as broken
skipthis commit cannot be tested
run <cmd>let a command decide by its exit code
resetstop and go back to where you were

Exemplos

git bisect start HEAD v1.1.0

starts the search between the last release and now

git bisect run npm test

finds the first failing commit with no further input

git bisect reset

ends the session; skipping this leaves you on a detached commit

O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que git bisect faz?

Divide o intervalo de commits ao meio para achar o primeiro com defeito; termine com git bisect reset, senão você fica parado em um commit solto.

Q. Como se digita?

git bisect start <bad> <good> — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 6; a lista completa está em man git. Este comando fica em git.

Comandos relacionados

página man: man git-bisect