Tome este escenario:Usando GIT, ¿cómo puedo seleccionar/fusionar los cambios selectivamente desde el 'tenedor' de otro?
- decido 'tenedor' una base de código en github.com, y empezar a hacer mi rutina: Editar - Comprometerse - Empuje; alias hack hackear hack.
- Después de hacer algunos cambios, veo algunos cambios que otra persona ha realizado en el mismo proyecto, ¡y me gustan!
- Decido que quiero fusionarlas con las mías. El problema es que solo quiero una "parte" de una confirmación en particular, de varias confirmaciones que ha realizado.
¿Cuál sería el método más eficiente para obtener esta cantidad selecta de cambios, fusionados en mi 'tenedor'?
Me complace que haya encontrado 'git add -p'; es extremadamente poderoso. Si ya tiene el compromiso en cuestión (p. Ej., No usó '--no-commit' en el cherry-pick, o es uno de sus commits), puede usar' git reset HEAD^'para rebobinar el índice a commit Atrás, luego agregue los cambios nuevamente con 'git add -p', confirmando en pasos. Si la confirmación no está en la sugerencia de la sucursal, puede usar 'git rebase -i' y elegir editar la confirmación en cuestión. – Cascabel
¡Muchas gracias por esto! –
agradable recorrido. recuerde que si solo quiere la confirmación ** completa **, simplemente emita '-n' en el paso 4. De esta manera:' git cherry-pick SHA1' – Hulvej