¿Es posible poner – preservar-fusiona en el gitconfig

Me gustaría configurar al less uno de mis repositorys (estoy bien si la configuration es global) para conservar siempre las twigs cuando vuelva a establecer la base. ¿Hay alguna manera de configurar eso en mi gitconfig?

La respuesta corta es no"; la respuesta de duración mediana es "algo así como"; y la respuesta larga es "probablemente no quieras hacer eso". 🙂

La respuesta corta es muy sencilla porque, literalmente, no hay input de configuration para git rebase para establecer automáticamente el modo preserve- git rebase .

El "tipo de respuesta" se debe a que git pull se puede configurar para ejecutar git rebase --preserve-merges automáticamente. Restring que git pull es, en esencia, solo el par de commands que git fetch && git something , con la parte de something configurable: merge o rebase , y si rebase , qué bandera (s) usar. Pero esto solo afecta los commands de rebase ejecutados por git pull , no los que ejecuta usted mismo.

La respuesta larga es más complicada. Si bien la preservación de las fusiones probablemente sea superior, al less en algunos aspectos, a descartarlas al volver a basarlas, el hecho es que Rebase no puede preservarlas. Lo único que puede hacer, una vez que se han copydo algunos commits en commits nuevos, es volverlos a ejecutar . Esto puede tener conflictos de fusión nuevos y / o diferentes, frente a la última vez que se realizó la fusión. También debe prestar mucha atención a las restricciones sobre la preservación de fusión en la documentation de git rebase .

Sin entrar en muchos detalles, siempre me parece que la mayoría compromete subsets de charts que "deberían ser" reestadificados, rara vez tienen fusiones internas . Si dicho subset de charts tiene una fusión final única, puede simplemente eliminar esa combinación (con git reset ) antes de volver a realizar la database, y volver a hacer esa combinación individual manualmente al final. (De hecho, git rebase normalmente suelta commits completamente, por lo que no tienes que ejecutar el git reset en algunos casos. El que tienes que ejecutar es cuando la fusión está en la twig en la que pretendes Aquí es donde git pull realmente hace lo correcto cuando usa git rebase -p , excepto que no comtesting y advierte acerca de fusiones internas, que son una especie de señal de advertencia de que el rebase podría no ser una buena idea. )