Finally got around to watching endgame.
It pissed me off because it either did not follow its own rules, or it did a shit job of highlighting a key plot point.
When Rhodie suggests going back in time to strangle baby Thanos, Banner say it doesnt work like that- you cannot go back in time and undo stuff like that.
That is all fine and good, I accept that as a rule in that universe.
Then, Cap goes back, and marries peggy. The ripple effect is that he would have undone her children. So yes, you can eliminate people and change the past.
The simple fix to that would be to put it all on Tony- he wanted his daughter to remain a person. Undoing the snap and everything after would have eliminated her. Maybe he has a kid, but likely not the same one that he knows.
Have tony point out it is possible to change time, but he is unwilling to do so, hence the gathering of the stones and using them in the present.
the secondary time issue is Gamora.
They pulled her from the past and either set her loose in the present or vaporized her in the snap- that was left unclear.
Regardless of the outcome, she left the past, and did not exist on any plane from 2013 to 2023 or whenever endgame was.
she would not have been with Thanos in 2017, and as a result he could not have gotten the soul stone.
The only way things would work is if Gamora is transported back to her initial timeline.
Time travel movies as a rule suck- they cannot seem to follow their own rules. (back to the future being the exception).