Раздел вопрос-ответ Влить коммит, сделанный в одной ветке, в другую ветку?

Как влить коммит, сделанный в одной ветке, в другую ветку?

share

1 ответ

Как влить коммит, сделанный в одной ветке, в другую ветку git - вопрос уже был отвечен здесь:

https://jeka.by/ask/198/git-transfer-commit-from-another-branch-cherry-pick/#answer-102

Решение: git cherry-pick

Если подробнее, нужно выполнить следующие шаги:

  1. Нужно найти хэш коммита (sha1), который хотите перенести в другую ветку. Для этого в вашей ветке, с которой хотите взять коммит, нужно воспользоваться командой git log. git log с использованием ключа --oneline может быть удобнее для просмотра, если коммитов много: git log --oneline. Выглядит искомый хэш примерно так: bb24b8fe или так bb24b8fecd3c080b28d13dcb92448de81e543297.
  2. Перейти на ветку, в которую хотите влить коммит: git checkout branch_name
  3. Главный пункт: влить коммит по его хэшу (из п.1), использую команду git cherry-pick. Пример использования:
    git cherry-pick <hash коммита>

Так же смотрите как в git:

Пункты 1 и 2 можно объединить в один, если для поиска хэша коммита в одной ветке воспользоваться:

git log source-branch --oneline

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ