I'm pretty sure that this is not currently possible dynamically, but if you know what properties you're transferring:
MATCH (a:Label), (b:Label)
WHERE <something about a and b>
SET a.constraint = b.constraint, a.other_prop = b.other_prop
DELETE b // If you want do delete b
Otherwise I'd suggest using Cypher to load the objects, merge the properties in memory, and then make a query to save the result. I'd suggest checking out the SET clause and the += operator (here which can take a Map (Hash/Dictionary/whatever) and append all of the given properties that way.