Tenho várias ramificações em que mantenho certos commits que quero aplicar à minha cópia de trabalho de vez em quando. Inicialmente, tentei escolher a cereja, mas não quero ter o commit no ramo de destino posteriormente.
Então eu fiz cherry-pick
+reset HEAD~1 --soft
Existe algo mais simples, como escolher apenas uma cópia de trabalho?
git cherry-pick HEAD..<AwesomeBranch> -n
Respostas:
Use o sinalizador '-n' com a seleção de cereja que é "sem confirmação"
Veja aqui: http://git-scm.com/docs/git-cherry-pick
fonte
-n
traz o commit para a área faseada. Para desfilar,git reset HEAD
seria necessário.Se você estiver usando o Terminal
Se você estiver usando o Intellij Idea
fonte
Eu estava recebendo erros que
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Então agora eu faço isso
git checkout SHA -- server/metadata && git reset -- server/met adata
Velho
git show SHA -- file1.txt file2.txt | git apply -
ou todos os arquivos do SHA
git show SHA | git apply -
Como o git-cherry-pick altera apenas alguns arquivos?
fonte
Para usuários do IntelliJ
Configurações> Controle de versão> Git: desmarque Confirmar automaticamente na seleção de cereja
fonte