2010-05-19 29 views
5

Me gustaría tener algunas modificaciones que son privadas para mi fork. ¿Cómo voy a hacer esto?Git: Ignorando ciertos commits al presionar

Hay una pregunta here sobre presionar una sola confirmación, y la respuesta es seleccionar cuidadosamente las confirmaciones que desea enviar de una sucursal privada y ponerlas en la sucursal principal. Sin embargo, me gustaría algo más en la línea de ignorar un cierto compromiso al empujar.

+1

Si esto es realmente necesario, entonces tendría que preguntar si estos elementos deberían ser parte de su repositorio? – Paddy

Respuesta

2

Si esas confirmaciones son parte de confirmaciones aún no empujó, se puede:

  • reoder ellos (rebase --interactive) para ponerlos como los más recientes confirmaciones
    (en realidad, si son secuenciales, puede rebase --onto another branch altogether)
  • crea una rama "privado" para marcar la punta si la corriente "dev" rama
  • reinicio que dev rama en la última confirmación antes de que esos privadas
  • rama empuje prog.

Entonces la solución todavía implica una rama "privada" en el proceso, pero lo más importante es aislar (de ahí la rama) la parte de la historia que no está hecha para publicarse, terminando con una más clara " "historia pública" para que publique (presione).

+0

Pero esto significaría que cada vez que quisiera hacer un empujón, tendría que volver a ejecutar este proceso. Hay alguna manera de automatizar esto? – int3

+2

@ int3: siempre que mantenga separadas sus confirmaciones privadas (realizadas en la sucursal privada) y sus confirmaciones públicas (en la sucursal pública), puede: 1/volver a establecer su sucursal privada en la parte superior de su sucursal pública en cualquier momento que desee tener un ambiente completo 2/presione solo su rama pública. Por lo tanto, se compromete de la forma habitual, excepto cuando se realiza una confirmación en la rama pública, se debe realizar una rebase de privada (en la parte superior de la rama pública actualizada) para que pueda continuar con un espacio de trabajo completo. – VonC

0

¿por qué no hacer una bifurcación de la rama principal y pedirle al propietario de esa rama que haga una extracción? Algo así como el estilo de Github?