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 
 | ||
| 
 | ||
| ``` |