Articles of git squash

Git Merge simple vs Squash. ¿Cuál es el propósito? ¿Cómo rastrear un commit por function?

Una cosa que no me gusta con Git es la cantidad de commits. No me malinterprete, es un método muy conveniente de almacenar (con security) su trabajo, pero a la larga hay demasiada granularidad para search. Permítanme describir el siguiente escenario mientras desarrollo con twigs de funciones derivadas de desarrollo . Feature1 se ramifica desde […]

Rebase branch después de GitHub "Squash and merge" en master

Digamos que desarrollé una function en branch1 y la envié para revisión de código usando una request de extracción de GitHub. Mientras se está revisando, hago algunos trabajos de branch2 en branch2 . branch2 -> D –> E –> F / branch1 -> A –> B –> C / master M ¡Mi crítico ama mi […]

¿Es posible aplastar los compromisos de Git después de que se haya enviado un PR y luego se hayan confirmado los cambios?

Estamos aprendiendo Git y estamos usando GitHub como nuestro sitio de alojamiento. Todos bifurcamos el repo y la RRPP upstream hasta nuestros cambios para get nuestros cambios. Estamos tratando de aprender a aplastar nuestros compromisos para mantener el historial de comedores aguas arriba agradable y limpio (ish). Nos comprometemos a menudo 🙂 Entonces … si […]

github se compromete a acumularse después de la fusión de squash de request de extracción

Tengo un tenedor de otro repo @github. hizo algún código y emitió una request de extracción a la stream ascendente maestro upstream se fusionó con la opción squash ahora la siguiente request de extracción incluye un nuevo código y los compromisos más antiguos también . Entonces se acumulan cada vez más. ¿Qué puedo hacer con […]

¿Cómo puedo analizar arguments en una function de shell y luego hacer un commit de líneas múltiples con él?

Estoy siguiendo el estándar de commits convencional y quiero hacer una function de shell para hacer un squash y fusionar y confirmar cambios con un post analizado, mejorando mi velocidad de encoding y la coinheritance de mis commits. Mi problema es analizar los arguments y luego usar el resultado en el post de confirmación. Mi […]

git rebase squash toma el segundo post (como fixup)

Supongamos que tengo algunos compromisos: <sha1> bug due to function1 <sha2> bug due to function2 … other commits y me gustaría aplastar los commits 1 y 2 juntos, manteniendo solo el post del segundo commit, luego usaría git rebase -i , edit para: pick <sha1> bug due to function1 squash <sha2> bug due to function2 […]

¿Cómo reescribir todo un historial de git (aplastamiento y nueva networkingacción) sin caer en conflictos?

Estoy trabajando en una base de código que tiene aproximadamente 5000 confirmaciones (incluidas fusiones). Comencé una rebase interactiva para aplastar las confirmaciones similares y reformular los posts de compromiso débiles. Antes borré algunos files grandes siguiendo este artículo . Sin embargo, tengo conflictos que comienzan en el 7mo compromiso y los conflictos se vuelven más […]

¿Cómo limpiar el historial de git eliminando ciertos commits después de que han sido empujados?

Lo que bash hacer Completé una function. git add -A; git commit -m "feature A complete" Entonces me di count de que extrañaba algunas cosas. git add -A; git commit -m "feature A missed something 1" git add -A; git commit -m "feature A missed something 2" git add -A; git commit -m "feature A […]

Editar post de confirmación después de aplastar

Quiero implementar featureX y lo he comprometido después de escribirlo por git commit -m "featureX" Después de eso, he hecho algunos cambios y me he comprometido git commit -m "yo1" aplastado el compromiso por git rebase -i HEAD~2 de nuevo algunos cambios y cometidos por git commit -m "yo1" aplastado el compromiso por git rebase […]

¿Cómo aplastar los commits en Git?

Estoy tratando de aplastar mis commits y fusionar mi branch para master como una única confirmación. Esto es lo que estoy intentando. Me cambio a la twig principal y luego lo hago git merge –squash <branch_name> Y yo obtengo Automatic merge went well; stopped before committing as requested Squash commit — not updating HEAD Después […]