Indeed, Revise.jl cannot track the changes in structs.
To handle this, there are a few workarounds.
What I prefer is to make a new struct with different names. MyStruct1, MyStruct2.
Like this I can still test the previous versions.
Other people prefer to use named tuples until they are satisfied with the result and then change to structs.
Here is one of the many discussions on Revise.jl and structs: