Я очень плохо знаком с Мерзавцем, и у меня есть небольшая проблема.
В SVN [это чувствует себя подобно Единственной истории Дураков и Лошадей дяди Albert.. "во время войны..."], когда я хотел обновить место производства со своими последними изменениями, я сделаю разность в TSVN и экспортирую весь, изменился/добавил файлы между двумя изменениями. Как можно предположить, было легко получить те файлы к месту производства впоследствии.
Однако кажется, что я не могу найти, что "экспорт изменил файлы" опция в Мерзавце. Я могу сделать разность и видеть изменения, я могу получить список файлов, но я не могу на самом деле экспортировать их. Существует ли разумный способ сделать это? Я пропускаю что-то простое?
Просто для уточнения еще раз я должен экспортировать все изменения между двумя определенными фиксациями.
Заранее спасибо!
Как вы хотите экспортировать их? Вы говорите, что у вас уже есть список; что еще вам нужно? Предположим, вы получаете список с помощью git diff --name-only ...
git archive --output=<file> HEAD $(git diff --name-only ...)
tar -czf <file> $(git diff --name-only ...)
cp $(git diff --name-only ...) <export-directory>
Что-то вроде этого?
Или вы даже можете использовать сам diff - его можно применить с помощью git apply
(или даже patch
, я полагаю).