J'ai plusieurs succursales où je garde certains commits que je souhaite appliquer à ma copie de travail de temps en temps. Au départ, j'ai essayé le cherry-picking mais je ne veux pas avoir le commit dans la branche cible plus tard.
Alors j'ai fait cherry-pick
+reset HEAD~1 --soft
Existe-t-il quelque chose de plus simple comme le tri sélectif à la copie de travail uniquement?
git cherry-pick HEAD..<AwesomeBranch> -n
Réponses:
Utilisez le drapeau '-n' avec la sélection de cerises qui est "pas de validation"
Voir ici: http://git-scm.com/docs/git-cherry-pick
la source
-n
apporte le commit à la zone mise en scène Afin de déprécier, ilgit reset HEAD
serait nécessaire.Si vous utilisez Terminal
Si vous utilisez Intellij Idea
la source
Je recevais des erreurs
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Alors maintenant je fais ça
git checkout SHA -- server/metadata && git reset -- server/met adata
Vieux
git show SHA -- file1.txt file2.txt | git apply -
ou tous les fichiers de SHA
git show SHA | git apply -
Comment git-cherry-pick ne modifie que certains fichiers?
la source
Pour les utilisateurs d'IntelliJ
Paramètres> Contrôle de version> Git: décochez Commit automatiquement au choix
la source