2013-12-11 9 views
7

В чем смысл слова cherry в git-cherry?Что означает «вишня» в git-cherry?


Помимо фруктов, я, кажется, только слово в вишне собирание выражения (также присутствует в мерзавце с git-cherry-pick), это означает, что избирательно выбирать что-то (не так ли?).

Не похож на меня, что вишня в git-cherry связана с фруктами ни вишни выбрать.

Я бразильский, так что тонкости английского языка иногда не так очевидны.

+0

Этот вопрос не соответствует теме, поскольку речь идет о значении слова; не программирование. Попробуйте английский язык. –

+0

@GeorgeStocker English.SE не подходит, потому что я не прошу смысла слова cherry per se; Я спрашиваю в контексте git (что это значит ** в этой команде git **). Эти вопросы имеют смысл только здесь. – talles

+0

Гит не изобретал слово «вишня», если это то, о чем вы просите. Значение слова «cherry-pick» лучше всего дается на английском языке. –

ответ

8

Это называется cherry-pick, потому что задача подобна набору вишни. Вы просматриваете кучу коммитов (в реальном дереве, листьях и ветках) и тщательно выбираете некоторые из них. Это деликатная работа так же, как выбор вишни в реальном мире.

git-cherryявляется относящийся к git-cherry-pick. git-cherry Отчеты, которые совершают, не существуют в ветке. Другими словами, он возвращает, какие коммиты могут быть cherry-pick ed, т. Е. Которые являются вишнями (поэтому их можно выбрать).

+0

Так что в конце концов это связано с вишневым подбором. Не совсем очевидно, как с git-cherry-pick, но это имеет смысл. – talles

+0

@talles, ну, что вы делаете в 'git-cherry-pick', это взять коммиты из другой ветки в вашу ветку. С 'git-cherry', он показывает вам, что коммит в другой ветке еще не находится в вашей ветке. В то время как с «git-cherry-pick» вы выбираете вишни, с «git-cherry» вы видите вишни;) По общему признанию, «git cherry pick» имел бы больше смысла, чем «git cherry-pick» (то есть, как , а не другая команда), аналогично 'git branch name' vs' git branch'. – Shahbaz

+0

Ya, имеет смысл. Для меня это было не так очевидно, потому что большую часть времени я использую «git cherry», чтобы проверить, что я нажимаю (аналогично исходящей команде hg). – talles