Задать вопрос
volkov_p_v
@volkov_p_v
FrontEnd разработчик

Как из одной ветки перенести определённые файлы в другую ветку?

Есть две параллельные ветки разработки, которые работают с общими файлами. Но в одной и в другой ветки надо сделать изменения в этих файлах. Соответственно надо вытащить из определённого коммита одной ветки только определённые файлы и залить их в другую ветку.
Как это сделать средствами git?
  • Вопрос задан
  • 15084 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
@aol-nnov
git checkout otherBranch -- path/to/file

но это только содержимое файла с края otherBranch, никакой истории изменений.
Ответ написан
Комментировать
Никак, атомарной единицей является коммит, их можно передавать, а части коммита - извольте руками.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@HuckF1nn
Скопирую отсюда:
Как перенести файлы из оной ветки в другую?

Переключаемся на ветку, куда нужно переместить файл, например
git checkout master

Забираем из другой ветки нужный файл
git checkout $branch_name -- $paths_to_file
где paths путь до файла, возможно можно указать сразу несколько путей через пробел, не помню уже

Ну конечно же в той ветке, в которую вы изначально файлы поместили, они останутся, их нужно удалить самому, если они не нужны там.
Ответ написан
Комментировать
> Есть две параллельные ветки разработки, которые работают с общими файлами. Но в одной и в другой ветки надо сделать изменения в этих файлах.
> Соответственно надо вытащить из определённого коммита одной ветки только определённые файлы и залить их в другую ветку.
не пойму где переход от первого ко второму. Ветки для того и есть, чтобы делать разные изменения в одних и тех же файлах. Если изменения одинаковые - смержите эти коммиты, сделанные в ветке А, в ветку B, или если мерж невозможен, то cherry-pick конкретных коммитов. Зачем что-то куда-то вытаскивать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽