Задать вопрос
@haramba
Почему вопросы о про битрикс такие тупые?

Как вытащить файлы, закоммиченные в отдельном коммите?

Есть структура папок-файлов.
В одном из коммитов что-то меняю.
Далее хочу выгрузить только измененные-добавленные файлы этого коммита, причём сохранив вышестоящие папки.
Нужно чтобы передать изменения третьей стороне.

Пример проекта:
classes
- general
- - class1.php
- - class2.php
- helpers
- - helper1.php
- - helper2.php
lib
- pdf
- - folder1
- - - file.php
- - - file2.php
- - folder2
- - - script1.php
- - - script2.php
- - file.txt
- - file.php
- xls

В отдельном коммите изменены файлы
classes/helpers/helper1.php
lib/pdf/folder1/file.php
lib/xls/addedfile.php

На выходе должна получиться пустая структура папок с измененными и добавленными файлами.
targetfolder
- classes
- - helpers
- - - helper1.php
- lib
- - pdf
- - - folder1
- - - - file.php
- - xls
- - - addedfile.php

Есть ли решения "из коробки", командами гита.
Либо, вы делали такое средствами командной строки.
Выбрать grep-ом пути файлов не проблема.
Но для реализации нужно дополнительный скрипт, который распарсит пути, воссоздаст структуру, скопирует файлы в соответствующие папки.
  • Вопрос задан
  • 1079 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
v_decadence
@v_decadence
Когда-то давно сохранял, но не проверял:
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT commit_hash | xargs tar -rf mytarfile.tar
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Wexter
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы