The Giants activated Mark Canha and selected Jerar Encarnacion from Triple-A in a series of roster moves they made ahead of Friday's game against the Cincinnati Reds.