tag delete branches git github

branches - git delete local tag



Evite las confirmaciones de fusión no deseadas y otras confirmaciones cuando realice una solicitud de extracción en GitHub (5)

En Github, no puede crear una solicitud de extracción para un registro específico único en una rama que tiene varios registros que lo separan del flujo ascendente.

Cree una rama específicamente para cada solicitud de extracción que desee realizar. Esto le permite continuar trabajando sin temor a contaminar una solicitud de extracción.

Hice un proyecto sobre Github.

Permitir que el control remoto en sentido ascendente sea upstream y mi repositorio remoto sea el origin . Mi rama master local está configurada para rastrear la rama master remota. Luego agregué algunas cosas en el master local, y me fusioné con el flujo ascendente de vez en cuando.

Hasta el día de hoy, cuando quiero emitir una solicitud de extracción, encontré el problema: la solicitud de extracción consiste en las combinaciones de combinación y las confirmaciones no deseadas que hice anteriormente sin cuidado. Sin embargo, lo que quiero es simplemente enviar el último compromiso que hice, que se debe extraer como un solo compromiso. ¿Qué puedo hacer para rescatar esto?


En lugar de fusionar quieres rebase. Puede hacerlo manualmente, o automáticamente al tirar.

git pull --rebase upstream master git push --force origin master

Una vez que hayas empezado a realizar combinaciones, aunque esto será difícil de hacer, deberás restablecer la rama antes de realizar una confirmación de fusión.


Esto parece una respuesta a su pregunta (sección "Actualización 2011-04-15" del tema):

Git workflow y rebase vs fusionar preguntas

Micah describe la técnica de las combinaciones de squash que le permiten combinar los cambios de su rama de características como un único compromiso con la rama maestra.


Funcionaría de esta manera: cree una rama separada con solo el compromiso que desea y emita una solicitud de extracción en esa rama.


Si entiendo su pregunta, desea deshacerse de los compromisos intermedios / desechables que hizo en su sucursal. Intenta algo como esto:

git checkout -b for-upstream remotes/origin/master (create a new branch from the upstream origin) git cherry-pick <sha-of-the-one-commit-you-want-to-submit> (fix any conflicts if necessary)

esto debería darle una rama local "ascendente" que contiene solo el maestro ascendente + su 1 confirmación. A continuación, puede enviar esa rama para solicitud de extracción