Ok, estoy contribuyendo a un proyecto en github. El proyecto en github es upstream
, mi repositorio bifurcado en github es origin
, y mi local
repositorio en mi computadora.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
luego presento una solicitud de extracción
git push origin master
La solicitud de extracción se revisa y es necesario realizar un cambio no relacionado. Alguien más se compromete y se fusiona conupstream/master
Ahora el encargado del upstream
mantenimiento me pide que "vuelva a basar mi solicitud de extracción sobre la maestra"
Esta es mi historia (inserte el efecto de sonido Ley y orden) .....
No hice ningún cambio en la solicitud de extracción y sigue siendo la misma función de confirmación en la rama.
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
No entiendo. ¿Cómo es esto posible cuando sé que alguien se comprometió y se fusionó upstream/master
después de enviar mi solicitud de extracción a origin/feature
?
¿Alguien puede decirme cuál debería ser el procedimiento correcto en esta situación?
git push origin feature
obtengo un error que no es de avance rápido, no pude presionar, etc. ¿Git pull --rebase resolvería este error y lo enviaría a mi rama de funciones o esto causaría problemas al mantenedor y otros?git fetch upstream
descargó los últimos cambios y finalmentegit rebase upstream/develop
funcionó.Tenga en cuenta que desde septiembre de 2016, el mantenedor puede activar la reorganización por sí mismo.
Ver " Rebase y fusionar solicitudes de extracción "
fuente