code: function parseBlame (data) {
  	const revCache = {};
  	const result = [];
  	data.replace(/^(\w{40,}) (\d+) (\d+)(?: \d+)*\n((?:\S*.*\n)*?)\t(.*)$/gm, (s, hash, originalLine, finalLine, props, content) => {
  		originalLine = originalLine - 0;
  		finalLine = finalLine - 0;
  		result[finalLine] = parseLine(props, {
  			originalLine,
  			finalLine,
  			content,
  			rev: revCache[hash] || (revCache[hash] = {
  				hash,
  			}),
  		});
  		return '';
  	});
  	return result;
  }
docs: 将git blame 命令运行结果转换为行号作为下标的数组
  
  @param {string}   data git blame命令返回的buffer信息
  @returns {Blame[]}     数组，里面是每行代码的作者信息对象