private void updateChangeMarkers() {

		Swing.assertSwingThread("Change markers must be manipulated on the Swing thread");

		if (currentProgram == null) {
			return;
		}

		ProgramChangeSet changeSet = currentProgram.getChanges();

		if (currentProgramChanged) {
			currentMyChangeMarks
					.setAddressSetCollection(changeSet.getAddressSetCollectionSinceLastSave());
		}

		if (isTrackingServerChanges()) {
			if (domainFileChangedLocally) {
				currentChangesSinceCheckoutMarks
						.setAddressSetCollection(changeSet.getAddressSetCollectionSinceCheckout());
			}

			if (domainFileChangedRemotely) {
				currentOtherChangeMarks
						.setAddressSetCollection(new SingleAddressSetCollection(otherChangeSet));
			}

			// Update conflict markers when forced by server version change,
			// local version change (merge may have occured) or a transaction has ended
			if (updateConflicts) {
				AddressSet intersect = changeSet.getAddressSetCollectionSinceCheckout()
						.getCombinedAddressSet()
						.intersect(otherChangeSet);
				currentConflictChangeMarks
						.setAddressSetCollection(new SingleAddressSetCollection(intersect));
			}
		}

		currentProgramChanged = false;
		domainFileChangedRemotely = false;
		domainFileChangedLocally = false;
		updateConflicts = false;
	}
Update markers that show my changes.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/misc/MyProgramChangesDisplayPlugin.java