The Bristol-born 31-year-old began his career with Rovers before joining Sheffield Wednesday in 2011.
He returned to Rovers - initially on loan - in 2015 and has started 60 league games for Darrell Clarke's side since the start of the 2015-16 season.
"Chris has put in some outstanding performances for us this season," Clarke told the club website.
Bristol Rovers midfielder Chris Lines has signed a new, undisclosed-length contract with the League One club.