in

git – Cómo seleccionar varias confirmaciones

apple touch icon@2

1. para elegir un soltero rama o confirmación con nombre commit

git cherry-pick commit

Ejemplos:

git cherry-pick my_branch                                 # by branch name
git cherry-pick 1e038f108a130831f108329b1083a8139813fabc  # by full hash
git cherry-pick 1e038f10                                  # by partial hash

2.Para seleccionar la cereza múltiple comete

Tenga en cuenta que puede elegir cualquier número de hashes de confirmación de una vez, y en el orden que desee. Simplemente se aplicarán de uno en uno y en el orden que especifique. Si surge algún conflicto, tendrá que resolverlo uno a la vez y luego usar git add my_file luego git cherry-pick --continue cuando esté listo para continuar con el proceso de selección.

git cherry-pick commit1 commit2 commit3 commit4 commit5

3. para elegir un distancia de confirmaciones

Originalmente aprendí los conceptos básicos de este estilo de la respuesta más votada por @Eric Darchis aquí.

Tenga en cuenta que para elegir una distancia de confirmaciones, debe especificar un hash de confirmación inicial y final, con .. entre ellos. Sin embargo, en un rango de confirmaciones, la confirmación inicial NO está incluida. Por lo tanto, para incluirlo, debe especificar el compromiso antes de el compromiso inicial. La sintaxis para especificar el anterior comprometerse es poner ~, ~1, o ^ Derecha después su compromiso, como en: beginning_commit~, que significa: «el compromiso justo antes beginning_commit«.

# A. INCLUDING the beginning_commit
git cherry-pick beginning_commit~..ending_commit
# OR (same as above)
git cherry-pick beginning_commit~1..ending_commit
# OR (same as above)
git cherry-pick beginning_commit^..ending_commit 

# B. NOT including the beginning_commit
git cherry-pick beginning_commit..ending_commit

Nota: commit~, commit~1, y commit^ todos significan «un compromiso antes de commit«, o dicho de otro modo:» el compromiso antes commit«.

Para especificar dos se compromete antes de commit, puede usar una sintaxis como esta:

commit~~
commit~2  # my preferred syntax
commit^^

Para especificar Tres se compromete antes de commit, Puedes hacerlo:

commit~~~  
commit~3   # my preferred syntax
commit^^^

Esto no funciona:

commit^3   # INVALID syntax

Para probar los conceptos anteriores de «sintaxis de confirmación previa» usted mismo, la forma más sencilla es con el git log mando. Ex:

git log commit
git log commit~
git log commit~1
git log commit^
git log commit~~
git log commit~5
# etc.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 109370 1581658197

¿Cómo establecer variables de entorno usando PowerShell?

di9dSTPQzYKoyjWG59uirX 1200 80

Consejos de Destiny 2 Crucible | GamesRadar +