Git — cherry-pick without commit

Обычно команда 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)

Добавить комментарий