I've got the 2012 World Series on DVD of course and just finished re-watching the whole thing. I thought I'd do for the 2012 team the same thing I did for the 2010 club. Current Giants are in italicized bold. Starred players were on the 2010 post-season roster.
The Giants carried 12 pitchers on that squad:
*Jeremy Affeldt: retired.
*Madison Bumgarner: signed through 2017 with options for '18 and '19.
*Matt Cain: signed through 2017 with an option for '18.
*Santiago Casilla: signed for 2016, eligible for free agency in '17.
George Kontos: first-year arb-eligible
*Tim Lincecum: a free agent.
*Javier Lopez: signed for 2016, eligible for free agency in '17.
Jose Mijares: a free agent.
*Guillermo Mota: retired.
*Sergio Romo: signed for 2016, eligible for free agency in '17.
Ryan Vogelsong: signed with Pittsburgh for 2016.
Barry Zito: retired
*Buster Posey: signed through 2021.
Hector Sanchez: signed a minor-league deal with the Chicago White Sox.
A whopping seven infielders:
Joaquin Arias: signed a minor-league deal with Arizona.
Brandon Belt: third year of arbitration.
Brandon Crawford: signed through 2021.
*Aubrey Huff: retired.
*Pablo Sandoval: with the Boston Red Sox.
Marco Scutaro: retired.
Ryan Theriot: retired.
Only four outfielders:
Gregor Blanco: signed for 2016, eligible for free agency in '17.
Xavier Nady: a free agent.
Angel Pagan: signed for 2016, eligible for free agency in '17.
Hunter Pence: signed through through 2018.
That's a dozen players still with the team. All of them, in fact, are important pieces for 2016. Speaking of 2016 I don't see much more happening on the roster/trade/free agent front. The Giants grabbed two big pieces in Jeff Samardzija and Johnny Cueto during the Winter Meetings and ought to feel good about a job well done.
Merry Christmas, everyone!