초나라 군사가 송나라를 쳐서 정나라를 구원하고자 했다. 송나라 양공襄公이 응전하고자 할 때, 대사마 고가 아뢰었다. "하늘이 상나라의 후예인 우리 송나라를 버린 지 오래됐습니다. 주군께서 다시 일으키시혀 하지만 하늘이 용납하지 않을 것입니다." 그러나 송나라 양공은 듣지 않았다. 그해 겨울 11월 초하루, 송나라 양공은 홍수라는 강에서 초군과 싸웠다. 이때 송군은 이미 전열을 갖추고 있었고, 초군은 홍수를 다 건너지 못했다. 사마 자어가 말했다. "저들은 많고 우리는 적습니다. 저들이 아직 강을 다 건너지 못했으니 지금 공격하십시오." 양공이 대답했다. "아직은 아니 되오." 초군이 드디어 강을 건넜다. 그러나 아직 전열을 갖추지 못했다. 이에 자어가 또 다시 공격하자고 아뢰었다. 양공이 말했다. "아직은 아니 되오." 그러고는 초군이 전열을 다 갖춘 후에야 공격했다. 그 결과 송나라군은 크게 패했고 양공도 허벅지에 부상을 입었으며 양공을 호위하던 군사들도 모두 죽었다.
송나라 대부들이 모두 양공을 탓하자 양공이 말했다. "군자는 부상당한 사람에게 거듭 부상을 입히지 않으며 늙은 병사는 포획하지 않는 법이오. 옛날의 용병술을 보면 적이 어려움에 처한 것을 이용하지 않았소이다. 과인은 멸망한 상나라 후예지만 전열을 갖추지 못한 적을 향해 공격 명령을 내릴 수는 없소. 듣고 있던 자어가 말했다. "군주께서는 전쟁에 대해 모르고 계십니다. 강한 적이 지세가 험해 전열을 갖추지 못한 것은 하늘이 우리를 도우신 것입니다. 따라서 지세가 험한 곳에 있을 때 돌격 명령을 내리심이 마짱하지 않겠습니까? 그래도 이기지 못할까 두려움 따름입니다. 지금 강한 군사들은 모두 우리의 적입니다. 설령 여든이 넘은 노인이라 할지라도 잡아서 취해야 하는 마당에 어찌 늙은 병사라고 다름이 있겠습니까? 군사들에게 치욕을 환기하며 싸움을 가르치는 까닭은 적을 죽이기 위해서입니다. 그러니 부상을 입었으나 죽지 않은 자들을 어찌 다시 찌르지 않을 수 있겠습니까? 거듭 적을 상해하는 것과 마찬가지입니다. 군대는 유리한 것을 이용하기 마련이며 종과 북 또한 사기를 돋우기 위해서 울리는 것입니다. 유리할 때 움직인다는 것은 적이 지세가 험한 곳에 처했을 때라도 상관없다는 것이고, 종소리 북소리로 투지를 돋운다는 것은 적이 전열을 갖추지 못했을 때 공격해도 무방하다는 뜻입니다."
겨울, 진晉나라 문공이 원原나라를 포위하면서 군사들에게 사흘치의 군량만 휴대하게 했다. 그런데 원나라 사람들이 항복하지 않자 후퇴할 것을 명했다. 이때 원나라로 보냈던 첩자가 빠져나와 고했다. "원나라 사람들이 항복하기로 했습니다." 그러자 곁에 있던 군관이 아뢰었다. "청컨대 조금만 기다리십시오." 그러자 문공이 말했다. "신뢰는 나의 보배요, 백성이 기댈 언덕이다. 원나라를 얻고 신뢰를 잃는다면 백성들이 어디에 기댈 수 있겠는가! 그리하면 잃는 바가 더욱 많을 것이다." 그러고는 30리 뒤로 퇴각했다. 이에 원나라 사람들이 항복해 왔다.
-춘추좌전