I think ODI as a format has evolved very fast. Test cricket (and first class cricket) has had changes taking place over several generations. While the difference between a test played in 1880s and now may be huge, the changes have been gradual; because, to start with, two innings cricket was a beautifully structured game that didn't need major tinkering every few years.
The ODI format, on the other hand, has gone through many changes, the one bouncer per over rule, changing field restrictions, no of overs per innings, super sub, free hit after no ball etc. all in less than 50 years.
I would rather have three different XIs to play ODIs to represent the different schools of thought prevailing in the respective eras in terms of approaching limited overs cricket.
The early ODI XI (1970 to 1986)
Greenidge
Haynes
Viv Richards
G. Chappell
Clive Lloyd *
Kapil Dev
Dujon +
Holding
Garner
Lillee
Qadir
The ODI era XI (1987-2003)
Tendulkar
Gilchrist +
Ponting *
Jones
Bevan
Klusener
S Pollock
Akram
Murali
Waqar
McGrath
The T20 era ODI XI (2004-2020)
Rohit
Warner
Kohli
Williamson
ABDV
Shakib
Dhoni + *
M Johnson
Lee
Starc
Steyn