Tengo las siguientes ramas:Tire todas las confirmaciones de una rama, empujar compromete especificados a otra
master
production
y las siguientes ramas remotas:
origin/master
origin/production
Tengo un script que recupera la rama origin/master
y obtiene el diff de lo que ha cambiado desde mi último fetch (log -p master..origin/master
). Luego me fusiono origin/master
.
Las confirmaciones encontradas se envían a una herramienta de revisión de código.
Deseo enviar los commits exitosos - y solo ellos - a la rama de producción, y luego, por supuesto, al origin/production
.
¿Cómo puedo hacer eso?
Además, tengo 2 scripts en ejecución: el que obtiene de origin/master
, envía detalles a una base de datos y se fusiona, y el otro que estoy escribiendo que deberá enviar los commits correctos.
Me gustaría tener esos 2 scripts ejecutándose mientras se evitan las condiciones de carrera/conflicto de combinación. Como solo quiero trabajar con confirmaciones especificadas, ¿hay alguna manera de deshacerse de las confirmaciones que no quiero?
¿Qué quiere decir con 'commits exitosos'? – bdonlan
el que ha sido revisado y marcado como exitoso. realmente no importa aquí, lo importante es que hay compromisos que quiero mantener y enviar a otra rama, y otros que quiero eliminar/ignorar. – Sylvain