volkov_p_v
@volkov_p_v
FrontEnd разработчик

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

Есть две параллельные ветки разработки, которые работают с общими файлами. Но в одной и в другой ветки надо сделать изменения в этих файлах. Соответственно надо вытащить из определённого коммита одной ветки только определённые файлы и залить их в другую ветку.
Как это сделать средствами git?
  • Вопрос задан
  • 14591 просмотр
Решения вопроса 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 конкретных коммитов. Зачем что-то куда-то вытаскивать?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы