Что делает git cherry-pick
, так это берет указанный вами коммит и считывает разницу между ним и его родителем. Это эффективно делает патч. Затем он применяет этот патч к вашей текущей проверенной ветке.
В вашем случае коммит содержал добавление других функций. Вы можете дважды проверить, соответствует ли сообщение о коммите тому, что, по вашему мнению, было у этой функции, посмотрев патч, который этот коммит сгенерирует с git log
:
git log -p -1 <sha1-of-your-commit>
-p
сообщает журналу, чтобы он не только отображал информацию о коммите, такую как автор, дату и сообщение о коммите, но также включал патч (или разницу), который вносит коммит. Опция -1
указывает журналу git прекратить запись истории после 1 коммита.