In the middle of World Cup 2019, the Indian cricket team changed their jersey colour:
Why did they do this?
There is a new ICC regulation that teams in televised matches must have contrasting kits, just as in football or many other sports1. As India's normal blue jersey would clash with England's, one of the teams had to change - and the rules are that England always get priority as the home team for this World Cup, so India played the England match in their second kit.
A similar situation has already happened with South Africa who wore their yellow kit against Bangladesh; the oddity here almost that neither team has changed kit in the England-Afghanistan and India-Afghanistan matches.
Cricinfo has some more details.
1. It's obviously somewhat less critical in cricket that the teams were contrasting colours than in football. You could argue it's for the benefit of new television viewers who are used to seeing two "different" teams, you could argue that it's to sell more jerseys...