
Я изучаю этокоммит на Github, и мне интересно, почему якобы неизмененный текст серого цвета в панели «Файлы изменены» отличается от содержимого вветка, на которую нацелен коммит.
См., например, метод void NesterovSolver<Dtype>::ComputeUpdateValue(int param_id, Dtype rate)
. В репозитории веткифайлс методом, не содержащим строку, Dtype rate = this->GetLearningRate();
хотя она четко обозначена серым цветом как строка 616 в коммите.
Как это может быть?
решение1
Если вы посмотрите нафилиал кевинбаха, вы заметите, что GitHub говорит:
Эта ветка на 2 коммита впереди, на 210 коммитов позади BVLC:master
Он разветвился где-то в апреле (13 марта версия Solver.cpp от BVLC) и с тех пор не вытягивал коммиты BVLC, поэтому в то время строки все еще были там. То, что вы видите в запросе на извлечение, — это разница версий kevinbache до и после его изменений с контекстом его файлов. Но к коду BVLC будут применены только различия, строки контекста игнорируются.