1949年10月份爆發的金門戰役(臺灣稱古寧頭戰役),是自南昌起義以來共軍首次被成建制的消滅,登島的三個團全軍覆沒,長久以來很多人把“全軍覆沒”理解成全部犧牲,其實不然。當時中國人民解放軍分三批登陸金門,總人數為9086人,并沒有“全部犧牲”。在戰役中,解放軍被俘總數為5175人,陣亡3873人,50多人失蹤。最后一個被俘的是253團團長徐博,他躲在附近山洞中,直到1950年1月因在偷吃田地中的紅薯而被捕。
這些俘虜被押往臺中干城營房和東海岸綠島的“新生營”實施“新生訓練”,經過“教育改造”之后,有900多人(年齡較大以及表示堅決不肯留臺灣的)于1950年被載上漁船遣返大陸??偣卜秩尫牛?00余名歸俘回來后,解放軍先后在杭州、福州成立了歸俘集訓隊,不久將131名副連以上軍官送南京,由華東軍區政治部審查。接下來他們被組織進行了一個月的“學習”,并被要求互相揭發,很多人為免去死刑拼命揭發別人。
其中最為典型的就是原244團政治部主任孫樹亮,孫樹亮通過誣陷他人來洗脫自己,結果很多歸來人員都被判處徒刑,連被國民黨稱為“最頑固分子”的251團副團長馬紹堂也被判處5年徒刑,而孫樹亮卻沒有受到任何懲處,這激起了歸來人員的公憤,紛紛檢舉孫樹亮在臺灣軟弱的行為,結果孫樹亮也被判處5年徒刑。除了被判刑的,還有被槍斃的。1951年6月,第一批槍斃的兩人,253團3營營長李子元等人被押到南京水西門外執行槍決,刑場上警衛森嚴,兩口棺材一字排開,據說因念他們過去對革命有功,由組織出面付棺安葬。李子元在金門戰斗中率領3營守在林厝東邊高碉堡附近地堡里,彈藥打光后,再打就是白白送死,李高叫:“別打了,繳槍了?!甭暑I身邊還剩下的17人放下武器。
最終這些歸來的戰俘大都被開除黨籍和軍籍,回鄉務農,之后他們又在歷次政治運動中飽經磨難。1983年中央發出文件,要求對金門被俘人員進行復查處理。絕大多數人恢復了黨籍和軍籍,改為復員軍人,補發了復員費。一位金門戰役的老戰士得到消息后,在喝酒慶祝時狂喜而死。