明清朝属石首县北乡杨子北洲坊陈王家湖保。
民国15年改属石首县横沟市区新码头乡。
1951年石首县第八区(新厂)新码头乡。
1956年改为石首县新厂指导组新码乡大公湖、兴旺台农业生产合作社。
1958年改为人民大垸公社新码管理区先锋大队。
1965年大垸公社新码管理区先锋大队。
1981年12月,改为人民大垸区新码头乡大公湖大队。
1984年3月,改为人民大垸区新码头乡大公湖村。
1987年10月,改为石首市人民大垸乡大公湖村。
2001年撤乡建镇,属大垸镇至今。