У меня есть несколько веток, в которых я храню определенные коммиты, которые время от времени я хочу применить к своей рабочей копии. Первоначально я пытался выбрать вишню, но я не хочу, чтобы коммит был позже в целевой ветке.
Так я и сделал cherry-pick
+reset HEAD~1 --soft
Есть ли что-то более простое, например, сбор вишни только для рабочей копии?
git cherry-pick HEAD..<AwesomeBranch> -n
Ответы:
Используйте флаг '-n' с выбором вишни, который является "без коммита"
Смотрите здесь: http://git-scm.com/docs/git-cherry-pick
источник
-n
приносит фиксацию в постановочную область. Для того, чтобы расшатать этоgit reset HEAD
было бы необходимо.Если вы используете терминал
Если вы используете Intellij Idea
источник
Я получаю ошибки, которые
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Так что теперь я делаю это
git checkout SHA -- server/metadata && git reset -- server/met adata
старый
git show SHA -- file1.txt file2.txt | git apply -
или все файлы из SHA
git show SHA | git apply -
Как git-cherry-pick только изменения для определенных файлов?
источник
Для пользователей IntelliJ
Настройки> Контроль версий> Git: Снимите флажок Коммит автоматически на cherry-pick
источник