merge

Merge all data from the given state into this state. If
'keepChanges' is true, transient modifications present on
this state are not touched. Otherwise this state is completely reset
according to the given other state.