Git: Cherry-Pick в рабочую копию без коммита


190

У меня есть несколько веток, в которых я храню определенные коммиты, которые время от времени я хочу применить к своей рабочей копии. Первоначально я пытался выбрать вишню, но я не хочу, чтобы коммит был позже в целевой ветке.

Так я и сделал cherry-pick+reset HEAD~1 --soft

Есть ли что-то более простое, например, сбор вишни только для рабочей копии?


4
У вас есть флаг '-n', который означает «без коммита». Смотрите здесь: git-scm.com/docs/git-cherry-pick
Игал С.

4
Для диапазона git cherry-pick HEAD..<AwesomeBranch> -n
коммитов

Ответы:


336

Используйте флаг '-n' с выбором вишни, который является "без коммита"

Смотрите здесь: http://git-scm.com/docs/git-cherry-pick

git cherry-pick -n <HASH>

34
-nприносит фиксацию в постановочную область. Для того, чтобы расшатать это git reset HEADбыло бы необходимо.
Вишну НК,

5

Если вы используете терминал

git cherry-pick -n <HASH>

Если вы используете Intellij Idea

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


1

Для пользователей IntelliJ

Настройки> Контроль версий> Git: Снимите флажок Коммит автоматически на cherry-pick

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.