Вы можете сделать интерактивную rebase:
git rebase -i
Это вызовет ваш редактор по умолчанию. Просто удалите строку, содержащую фиксацию, которую вы хотите удалить, чтобы удалить эту фиксацию.
Вам, конечно же, потребуется доступ к удаленному репозиторию, чтобы применить это изменение там.
См. этот вопрос: Git: удаление выделенных коммитов из репозитория
Если бы Вы пытались записать свою собственную версию Google затем, то это могло бы гарантировать его..!!!
Серьезно, хотя, если у Вас есть проблема, которую можно разложить на несколько меньших проблем затем, решение MapReduce работало бы. Документ Google о MapReduce имеет много хороших примеров, включая то, как обработать тысячи веб-страниц, слов количества в документе и т.д. и т.д.
Классы проблемы, которые хорошо подходят для решения для стиля mapreduce, являются проблемами агрегирования. Из извлечения данных из набора данных. В C# можно было использовать в своих интересах LINQ к программе в этом стиле.
От следующей статьи: http://codecube.net/2009/02/mapreduce-in-c-using-linq/
метод GroupBy действует как карта, в то время как Избранный метод делает задание сокращения промежуточных результатов в заключительный список результатов.
var wordOccurrences = words
.GroupBy(w => w)
.Select(intermediate => new
{
Word = intermediate.Key,
Frequency = intermediate.Sum(w => 1)
})
.Where(w => w.Frequency > 10)
.OrderBy(w => w.Frequency);
Для распределенной части, Вы могли проверить DryadLINQ: http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx