Elessar:
This is expected behavior. Your guess is close, but a bit off. "Just moving" them to the next available date would actually cause a lot of problems: people that put sat/sun (for example) on holiday would get a triple dose of reviews on Monday, yikes!
Instead, when a holiday is set, anything that is schedule simply ceases to even see that day. So if you have sat/sun as a holiday, then from renshuu's perspective, a week now has 5 days in it. If a term is scheduled for 7 days in the future (and it is currently friday), it will count through m through friday, then back to mon > tues.
So while renshuu does not hold onto the "if holidays did not exist, it *would* have been on this day" data, even if it did, I think it would be somewhat problematic to try and shift things backwards like that (for a few reasons that I unfortunately do not have the time to detail here).
======
めいこち - the roll back does not "fix" or adjust anything in the heatmap. If you didn't study a day, you didn't study a day (and it will remain white). Rather, what it does is shift the "this term should be reviewed on 2026/xx/xx" dates on the terms the number of days you choose. That way, if you missed August 1st, 2nd, and returned on the 3rd, you'd have a stack of reviews for all three days waiting for you. If you roll it back 2 days, then August 1st > 3rd, 2nd > 4th, and 3rd > 5th. As you're on the 3rd, you now only have one day's worth of reviews to do instead of three.
It's one of those systems that I feel is very simple, but quite hard for me to skillfully explain (sorry for that!) I'm still trying to figure out the best way to explain it on that page, as you are not the first to ask about it, and so the current explanation is clearly not sufficient. I'll get it eventually!