В октябре 1944 года Иван Васильевич был ранен вторично. На фронт он вернулся в начале февраля 1945 года и 14 февраля 1945 года был назначен командиром 19-й гвардейской механизированной бригады 8-го гвардейского механизированного корпуса 1-й гвардейской танковой армии 1-го Белорусского фронта. В ходе Восточно-Померанской операции 19-я гвардейская механизированная бригада под командованием гвардии полковника И. В. Гаврилова, на время операции переданная 2-му Белорусскому фронту, действуя в авангарде корпуса, стремительным маршем вышла севернее города Лауенбург, обеспечив его захват частями корпуса. Затем бригада захватила переправы в районе населённого пункта Кневербрух, чем обеспечила прорыв бригады в район Большау, после чего во взаимодействии с другими бригадами овладела городом Нойштадт. К 20 марта 1945 года бригада прорвала сильно укреплённую оборону противника и вышла на подступы к городу Гдыня в районе населённого пункта Яново. В ходе боёв в период с 02.03.1945 года по 20.03.1945 года бригадой Гаврилова было уничтожено 2865 солдат и офицеров противника, 78 пулемётов, 4 орудия и миномёта, 10 самоходных установок, 129 автомашин и мотоциклов. В плен сдались 486 военнослужащих вермахта. В качестве трофеев были захвачены 41 пулемёт, 10 миномётов и 9 орудий различного калибра.