47 lines
2.5 KiB
Markdown
47 lines
2.5 KiB
Markdown
---
|
||
title: Git Cherry Pick
|
||
localeTitle: Git Cherry Pick
|
||
---
|
||
## Git Cherry Pick
|
||
|
||
Команда `git cherry-pick` применяет изменения, внесенные в некоторые существующие коммиты. Это руководство будет сосредоточено на разъяснении этой функции как можно больше, но, конечно, настоящая [документация Git](https://git-scm.com/docs/git-cherry-pick) всегда будет полезна.
|
||
|
||
### Оформить покупку существующего отделения Cherry Pick от мастера
|
||
|
||
Чтобы применить изменение, внесенное фиксацией на конце ведущей ветки, и создать новое коммитирование с этим изменением. Выполните следующую команду
|
||
|
||
```shell
|
||
git cherry-pick master
|
||
```
|
||
|
||
### Проверьте изменения с другой фиксации
|
||
|
||
Чтобы применить изменения, внесенные фиксацией, в нужное значение хэша, выполните следующую команду
|
||
|
||
```shell
|
||
git cherry-pick {HASHVALUE}
|
||
```
|
||
|
||
Это добавит изменения, включенные в эту фиксацию, в ваш текущий репозиторий
|
||
|
||
### Применить определенные коммиты от одной ветви к другой
|
||
|
||
`cherry-pick` позволяет выбирать между фиксациями из одной ветви одной в другую. Допустим, у вас есть две ветви `master` и `develop-1` . В ветви `develop-1` вас есть 3 фиксации с фиксацией `commit-1` , `commit-2` и `commit-3` . Здесь вы можете применить `commit-2` к `master` серверу:
|
||
|
||
```shell
|
||
git checkout master
|
||
git cherry-pick commit-2
|
||
```
|
||
|
||
Если вы столкнулись с конфликтами на этом этапе, вы должны исправить их и добавить их с помощью `git add` а затем вы можете использовать флаг continue, чтобы применить вишневый выбор.
|
||
|
||
```shell
|
||
git cherry-pick --continue
|
||
```
|
||
|
||
Если вы хотите прервать выбор вишни между вами, вы можете использовать флаг abort:
|
||
|
||
```shell
|
||
git cherry-pick --abort
|
||
|
||
``` |