If it's really big I would probably create a branch specifically for that refactor job.
At work I make a point of having two active branches I can swap between at will; when combined with Perforce's 'shelve' feature it makes working on large changes pretty simple.