Cómo bloquear cherry-pick a una twig específica en gerrit

Tengo una twig donde quiero restringir los commits dependiendo de un atributo de una herramienta de seguimiento de errores. Así que configuré una marca en el gancho ref-update para hacerlo cuando el cambio se realiza desde git. Pero cuando alguien selecciona un cambio de otra twig y no hay conflictos, ingrese sin verificar el atributo.

  1. ¿Hay alguna manera de verificar este atributo de Gerrit también? (o)
  2. ¿Puedo bloquear cherry-picking en gerrit solo para ciertas twigs?

Cualquier ayuda es apreciada.

Puede bloquear una confirmación específica o bloquear una twig. Si quieres bloquear un cherry pick, podrás hacerlo así:

Use un gancho (pre-recibir) por ejemplo. Luego revise la list de confirmaciones deseadas y descubra si alguna de ellas ya está en el repository y, si la encuentra, decida si la conserva o no.

El problema: ¿qué pasará en una fusión y empuje? suponiendo que todas las confirmaciones ya están en el repository y está intentando fusionarlas. En function de la detección de compromiso, se bloqueará.

El gancho que maneja la fusión es un gancho del lado del cliente, mientras que el gancho que maneja el empuje es un gancho del lado del server.

Resumen: puede bloquear una determinada confirmación en una de las twigs seleccionadas (o todas) si conoce su SHA-1, de lo contrario tendrá que encontrar la manera de saber que una confirmación es una confirmación de selección.