1949年10月6日,梁德明带领国民党第五十六军二二九师六八六团,并纠集国民党中央交警总队、柳州专署保安队和融县、罗城、柳城三县自卫队共2000余人,分南、西两路夹击柳北总队,扬言要在永乐会师。
南路国民党中央交警总队和柳州专署保安团、柳城自卫队10月9日被柳北人民解放总队第二大队阻击于潭头乡北山村,经过一昼夜激战之后敌人溃退。
西路以国民党第五十六军二二九师六八六团二营为主力,纠合国民党罗城县自卫队共300多人,于10月7日屯兵龙岸,企图进攻柳北中心根据地永乐。8日下午,敌人在寨胜村后岭用迫击炮轰击龙岸通往永乐必经之地的双降屯,进行火力侦察。10日,西路敌人又在公景屯后岭向双降屯后山黑石岭、南蛇岭一带开枪,掩护敌人在良泗、风强两屯的掳掠活动。根据敌情分析,柳北人民解放总队第一大队把主要队伍集中在双降屯牛坪岭和茶子槽一带,准备坚守鹅颈坳,阻击敌人,保卫永乐。
13日清晨,西路敌人分两路发起进攻。一路由国民党正规军从正面攻击双降屯后高地,一路由国民党罗城县自卫队地方反动武装从侧面的公景屯后山企图包抄双降屯后山。面对来势汹汹的敌人,柳北人民解放总队第一大队兵分两路机动灵活地英勇应战,两次打退从正面抢夺双降屯回龙岭等高地的攻势凶猛之敌。为了更有效地歼灭敌人,柳北人民解放总队第一大队采取且战且退、诱敌深入的战术,欲诱敌至鹅颈坳口袋形有利地势,然后聚而歼之。在兵力部署上,由柳北人民解放总队第一大队第一中队把守鹅颈坳顶正面高地,歼击正面来犯之敌;第三中队占领右侧的五人糟岭和腾冲岭,在敌人进退时进行射击,配合第一中队作战;第二中队布防在左侧的石山上,防止敌人登上石山制高点和从分水坳方向偷袭永乐根据地。
下午,敌人不断向第一中队发起冲锋,并占领了小牛坪岭。敌在小牛坪岭、牛庙山、鱼塘山、炭山顶上架设机枪,集中火力攻击第三中队阵地,企图抢夺五人糟岭和腾冲岭两个制高点,以此作掩护冲过鹅颈坳顶。在第三中队轻机枪转移地点较远,一时未能及时赶到山顶的情况下,敌人发起了冲锋,第三中队只得采用排枪射击敌人。当敌人已经冲到了半山,并且还在继续往上冲的紧要时刻,第三中队轻机枪手赶到,猛烈扫射之后,敌人全部退到了山脚。敌人后来发起的三次冲锋也都被第三中队英勇顽强地击退。战斗中,柳北人民解放总队司令员莫矜赶到鹅颈坳顶亲自指挥战斗,一时群情激奋,高喊“打倒国民党反动派”的口号。
敌人的几次冲锋被打退之后,便改变了作战计划,开始集中火力向第一中队阵地猛烈进攻,企图突破正面的鹅颈坳顶路口,攻入永乐境内。作为柳北人民解放总队的主力,第一中队由于占领了鹅颈坳有利地形,而且还有其他中队的配合,在鹅颈坳顶已经形成了一道铜墙铁壁的防线。因此,敌人在轻重机枪、步枪和迫击炮炮火的掩护下,发起多次冲锋,也不能跨越鹅颈坳坳口一步。激战到天黑,在占不到一点便宜,而且伤亡惨重的情况下,敌人退入双降屯疯狂抢掠后连夜逃到龙岸街。15日,国民党第五十六军二二九师六八六团由罗城撤回宜山。
鹅颈坳阻击战共歼敌28人,其中敌连长、加强排长各1人。柳北人民解放总队战士1人牺牲、1人受伤。
鹅颈坳阻击战粉碎了敌人对柳北中心根据地永乐的第四次“围剿”,打开了罗城革命斗争形势的崭新局面,奠定了罗城解放的稳固基础。