MatchSrf allows you to align up to four edges of a surface (ie. all of them).
Match allows you to align only one end of the curve (ie. only half of them).
(Adding to this inconsistency, BlendCrv does match with both ends.)
This one annoyed me greatly today, as you either need to keep deleting history in Rhino to make your model stable, or Rhino will delete the history for you because you made a change it couldn’t cope with.
Hello - I see the inconsistency, on paper, as it were, but I would say the cases are not actually similar enough to warrant making Match more complicated. Multiple (adjacent) matches on a single surface affect the outcome and should be calculated together. A much more useful inconsistency to fix, to my eye, is that Match cannot match other than to the end of a curve and matchSrf can match out on a surface.
@eobet It appears that your question is about how History works or does not work with Match.
The more general situation is History only works with the last end of the curve which was used in Match as the curve to be modified.
General situation:
Start with three curves
History recording
Match curve A to curve A.
Match.curve B to curve C
Move or modify curve C and curve B updates.
Move or modify curve A and Curve B does not up update.