Git: Cherry-Pick alla copia di lavoro senza commit


190

Ho diverse filiali in cui mantengo determinati impegni che desidero applicare di tanto in tanto alla mia copia di lavoro. Inizialmente ho provato a selezionare ciliegie, ma non voglio avere il commit nel ramo di destinazione in seguito.

Quindi ho fatto cherry-pick+reset HEAD~1 --soft

Esiste qualcosa di più semplice come la raccolta delle ciliegie solo nella copia di lavoro?


4
Hai il flag '-n' che significa "no commit". Vedi qui: git-scm.com/docs/git-cherry-pick
Igal S.

4
Per una serie di commitgit cherry-pick HEAD..<AwesomeBranch> -n
schoetbi

Risposte:



5

Se si utilizza Terminal

git cherry-pick -n <HASH>

Se si utilizza Intellij Idea

Settings -> Version Control -> git
untick commit automatically on cherry-pick 

2

Stavo ricevendo errori quello error: server/metadata/metadata-preui-prod.xml: No such file or directory

Quindi ora lo faccio

git checkout SHA -- server/metadata && git reset -- server/met adata

Vecchio

git show SHA -- file1.txt file2.txt | git apply -

o tutti i file da SHA

git show SHA | git apply -

Come eseguire git-cherry-pick solo su alcuni file?


1

Per utenti IntelliJ

Impostazioni> Controllo versione> Git: deseleziona Commit automaticamente su cherry-pick

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.