Parece que al usar gerrit, por defecto todos los cambios dependen de la anterior. No ramifico para nuevos cambios, simplemente trabajo fuera de la rama maestra y luego envío los cambios comprometidos a un origen/maestro remoto. Se crea una dependencia cada vez, incluso si las dos confirmaciones no tienen nada que ver entre sí.Cómo deshacerse de dependencias falsas en gerrit
He tenido algunos problemas que me hacen pensar que no estoy usando git correctamente en combinación con gerrit.
¿Qué sucede de forma diferente en mi flujo de trabajo de git/gerrit para que cada compromiso no dependa de la confirmación anterior? También he intentado crear una nueva rama para el cambio:
> git pull origin master
> git checkout -b new_branch
> #make a change
> git add -A
> git commit #with gerrit's commit hook in .git/hooks
> git push origin <sha1>:refs/for/master
Esto funciona, pero Gerrit todavía divulga una dependencia de la partida previamente comprometidos.
Ni siquiera estoy seguro de lo que estás preguntando. ¿A qué te refieres con "una dependencia"? – ebneter
Gerrit muestra los problemas que dependen de/a la dependencia de. Por ejemplo, verifico en el número 1 a Gerrit, y luego controlo un # 2 completamente diferente que ni siquiera toca el mismo archivo. Gerrit informa que el # 2 depende del # 1. Esto parece incorrecto – Shellum
usando un git rebase -i y eliminando las dependencias usted mismo también puede ser una manera de deshacerse de las dependencias. – cafebabe1991