How many miles is on your truck?
Spark plugs, ignition wires, coils, injectors, MAF sensor, CPS crank sensor, front o2 sensors.
Let me tell you that I have changed all of these parts before it actually showed the real code for heater circuit in oxygen sensor together with misfire. I could never pass 4,000 RPM without triggering on misfire with cel, had to stop, turn engine off, restart and comtinue to drive. ECM is shotting down the cylinder with misfire, that is why it will run ruff till your next restart and automatic ecm reset.
First check the spark plugs, if they are good, switch coil and wires with one from other side of engine and see, if the same misfire will show up on the other cylinder.
If the misfire will still stay on cyl. no.6, switch left and right oxygen sensor (the ones closer to your engine before catalytic convertors). And now your problem may show up on cylinder at the oposite engine bank.
1999 ML320 230K miles
2003 Lexus GX470 285K miles
2001 ML320 162K miles
1980 280SE EURO W126 156K miles 142mph top speed SOLD
1984 300D TURBO DIESEL W123 SOLD