Generally, any break in the transaction will be rolled back. Whether the client disconnects, CommandTimeout or the server restarts itself.
This is Atomic in ACID
The ability to "pick up" a transaction where it left off does not make sense
- other transactions that happen/the transaction LSN will be out of order
- internal structures are changed as part of a write (indexes etc)/the database is inconsistent