¿Cómo puedo hacer uno nuevo commity crear un mensaje nuevo si no se realizan cambios en los archivos?
¿No es esto posible ya que el código de confirmación (SHA?) Será el mismo?
Rara vez hay una buena razón para hacer esto, pero el parámetro es --allow-emptypara confirmaciones vacías (sin archivos modificados), en contraste con --allow-empty-messagelos mensajes de confirmación vacíos. También puede leer más escribiendo git help commito visitando la documentación en línea .
Si bien el objeto del árbol (que tiene un hash propio) será idéntico, el commit tendrá un hash diferente, porque presumiblemente tendrá una marca de tiempo y un mensaje diferentes, y definitivamente tendrá un commit padre diferente. Los tres factores están integrados en gitel algoritmo hash del objeto.
No son algunas de las razones es posible que desee un Empty cometen (que incorpora algunos de los comentarios):
gitcomandos sin generar cambios arbitrarios (a través de Vaelus ).gitolite(a través de Tatsh ).Otras estrategias para agregar metadatos a un árbol de confirmación incluyen:
git notes asociar una nota mutable encima de una confirmación inmutable existente.
devformulario de bifurcaciónmastery luego unafeatbifurcación inmediatamentedev, lafeatbifurcación parece provenir de lamasterbifurcación, ya que no hay confirmación distintiva en ladevbifurcación de la quefeatproviene la bifurcación. Una confirmación vacía cuando realiza ladevrama por primera vez ayuda a establecer ladevrama como su propia rama indefinidamente independientemaster. En general, es útil cuando usa ramas como capas y crea dos capas desde una única confirmacióncommit --amendsi el control remoto no permite la presión forzada. De esta forma, puede permitir que los desarrolladores vean un mensaje importante que va con la confirmación anterior.Si te entendí bien, quieres hacer una confirmación vacía. En ese caso necesitas:
fuente
Confirmación vacía con un mensaje
Confirmación vacía con un mensaje vacío
fuente
Si está utilizando un sistema como gitversion Tiene mucho sentido hacer este tipo de confirmación. Podría tener un commit que sea específicamente para eliminar la versión principal utilizando un + semver: comentario principal.
fuente
Tal vez como una alternativa más sensata, podría crear una etiqueta anotada (una confirmación con nombre con un mensaje). Ver la
git tag -aopciónfuente