Tôi muốn có thể tìm thấy một chuỗi nhất định được giới thiệu trong bất kỳ cam kết nào trong bất kỳ chi nhánh nào, làm thế nào tôi có thể làm điều đó? Tôi đã tìm thấy một cái gì đó (mà tôi đã sửa đổi cho Win32), nhưng git whatchanged
dường như không nhìn vào các nhánh khác nhau (bỏ qua đoạn py3k, nó chỉ là một sửa lỗi nguồn cấp dữ liệu msys / win)
git whatchanged -- <file> | \
grep "^commit " | \
python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \
xargs -i% git show origin % -- <file>
Nó không thực sự quan trọng nếu giải pháp của bạn chậm.