Поиск текста по всей ревизии файла

Достаточно просто объединить все файлы в каталог и слить их

import glob
import csv


# Open result file
with open('output.txt','wb') as fout:
    wout = csv.writer(fout,delimiter=',') 
    interesting_files = glob.glob("*.csv") 
    h = True
    for filename in interesting_files: 
        print 'Processing',filename 
        # Open and process file
        with open(filename,'rb') as fin:
            if h:
                h = False
            else:
                fin.next()#skip header
            for line in csv.reader(fin,delimiter=','):
                wout.writerow(line)
1
задан Alex Zhukovskiy 18 January 2019 в 12:58
поделиться

1 ответ

Для этого вы можете использовать опцию -S для git log :

git log -S'bar' -- foo.rb

Этот поиск текста bar в файле foo.rb

[1112 ] если вы хотите выполнить поиск по всем разным ссылкам, которые вы можете выполнить: git log -G'bar' -- foo.rb

Когда -S или -G найдет изменение, покажите все изменения в этом наборе изменений, а не только файлы, которые содержат изменить.

ПРИМЕЧАНИЕ : Этот поиск чувствителен к регистру .

Если вы добавите -i, вы можете искать без учета регистра. Выполнение полной команды:

git log -i -S'bar' -- foo.rb

ПРИМЕЧАНИЕ 2 : поиск выполняется только в вашей текущей ветви.

Если вы хотите выполнить поиск по всем ветвям, вам следует добавить флаг --all

Притвориться, будто все ссылки в refs / вместе с HEAD перечислены в командной строке как.

Полная команда будет такой:

git log --all -i -S'bar' -- foo.rb

Вывод будет примерно таким:

$ git log --all -i -S'bar' -- foo.rb

commit 53106e9cd319a2d8f960a3bbf2731acd0699a54f (feature/x)
Author: name <email>
Date:   Fri Jan 18 13:59:32 2019 +0100

    Added word
0
ответ дан Baklap4 18 January 2019 в 12:58
поделиться
Другие вопросы по тегам:

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