Question: why does upham shoot the german?
Answer: “Upham" are the german soldier's last words before Upham shoots him. ... Upham only shot him because he knew who the soldier was and realized that letting him live earlier was a mistake and so he kills him to rectify that mistake.