2015-06-26 1 views
0

я мог знать сливающиеся даты мерзавца проверяется с помощью следующей команды:Git Архив на основе присоединяемой Даты

git log --after='2015-05-12' --merges 

Было бы показать GIT журнал истории изменений после 12 мая 2015 года

Есть ли способ объединить это с git-архивом?

Цель состоит в том, чтобы:

Экспорт все измененные файлы объединяемых после 12 мая 2015 в одном месте папки.

Заранее спасибо!

ответ

1

Ну, я думаю, что ваша цель может достигнута в следующих шагах:

  1. получить sha1 последнего слияние совершить: git log --after='2015-05-12' --merges --pretty=format:%H (там вы простые способы сделать то же самое, но фига)
  2. прибудет список файлов изменяются в ГОЛОВЕ, так что: git diff <sha1>..HEAD --name-only
  3. поставил HEAD в архиве ограничивающего файлов по списку, полученный на предыдущем шаге

Если количество файлов достаточно мало (т. он не превышает предел параметров командной строки) команда выглядит так:

git diff --name-only $(git log --after='2015-05-12' --merges -n 1 --pretty=format:%H)..HEAD | \ 
    xargs git archive --prefix changed/ -o some.tar HEAD 
+0

Спасибо за ваш ответ! Можно ли автоматизировать его? – Hatjhie

+0

Спасибо! Это работает. – Hatjhie

 Смежные вопросы

  • Нет связанных вопросов^_^