Обычно команда git cherry-pick
автоматически создает последовательность коммитов. Для того чтобы данные остались в незакоммиченном состоянии, нужно добавить ключ -n
. Ключ -n применяет изменения, в вашей рабочей ветке, без каких-либо коммитов. Кроме того, когда используется эта опция, ваш индекс не обязательно должен соответствовать состоянию HEAD.
Команда будет выглядеть следующим образом:
git cherry-pick -n <HASH>
Code language: HTML, XML (xml)
Рассмотрим пример, в котором нужно сделать cherry-pick
нескольких коммитов, чтобы данные остались в незакоммиченном состоянии.
Синхронизируемся с сервером, и переключаемся на ветку (<branch_name>
), куда нужно закоммитить изменения.
git pull
git checkout <branch_name>
Code language: HTML, XML (xml)
Выполняем команду cherry-pick
без коммита.
git cherry-pick -n 123456 123457
где, 123456
и 123457
— хеши нужных коммитов.
Также о команде cherry-pick
можно ознакомится на странице официальной документации (en)