There is a time-based component in the GUID which you can change and if you understand the consequences, will not result in a collision. You can read about some thoughts here:
https://blog.stephencleary.com/2010/11/few-words-on-guids.html
The relevant section reads:
Time-Based GUIDs (Version 1) Time-based GUIDs are Variant 2, Version 1
RFC 4122 GUIDs, also known as “sequential GUIDs” because they can be
generated with values very close to each other. They consist of three
fields in addition to Variant and Version: a 60-bit UTC Timestamp, a
14-bit Clock Sequence, and a 48-bit Node Identifier.
The Node Identifier is normally the MAC address of the computer
generating the time-based GUID (which is guaranteed to be unique,
since MAC addresses use a registration system). However, it may also
be a 47-bit random value (with the broadcast bit set). In this case,
there is no danger of collision with real MAC addresses because the
broadcast bit of a physical MAC address is always 0. There is a danger
of collision with other random node identifiers, though; specifically,
there is a 50% chance of collision once 13.97 million random nodes
enter the network.
Note: using a random value instead of the MAC address is not currently
supported by Microsoft’s Win32 API. This means that any GUID
generation done using UuidCreateSequential will expose the MAC
address.
The Clock Sequence field is initialized to a random value and
incremented whenever the system clock has moved backward since the
last generated GUID (e.g., if the computer corrects its time with a
time server, or if it lost its date and thinks it’s 1980). This allows
16,384 clock resets without any danger of a collision. If the GUIDs
are being generated so quickly that the system clock has not moved
forward since the last GUID’s timestamp, then the GUID generation
algorithm will generally stall until the system clock increments the
timestamp.
Sequential GUIDs are not actually sequential. In normal circumstances,
GUIDs being generated by the same computer will have gradually
increasing Timestamp fields (with the other fields remaining
constant). However, the Timestamp field is not in the
least-significant bit positions of the GUID, so if the GUID is treated
as a 128-bit number, it does not actually increment.
It’s important to note that the likelihood of collisions of sequential
GUIDs is extremely small. The Clock Sequence and Timestamp almost
certainly uniquely identify a point in time, and the Node Identifier
almost certainly identifies a unique source.
Sequential GUIDs can be created by the Win32 function
UuidCreateSequential or by using uuidgen.exe from the Windows SDK
passing the -x parameter.
You can also review the relevant specification here:
https://www.rfc-editor.org/rfc/rfc4122#section-4.1.1