A few questions regarding to Live Update

Hi,
After reading all docs regarding Live Update I have a few questions:

  1. I set Live Update with “Binary Changes” and also added an a few static images, does the live update works like a transaction(all or nothing) or does it add only the static images?

  2. Lets say I have 3 commits:
    “asd124sa”
    “j3ldsfjdl”
    “3sd34gx”
    I built the app in Sunday with commit “asd124sa”.
    I built the app in Monday with commit “j3ldsfjdl”.
    I built the app in Tuesday with commit “3sd34gx”.
    A user opened the app for the first time In Wednesday, which live update he received?

Following Question:
In Thursday I built the app again with commit “asd124sa” and the user opened the app for the first time in Friday, which live update he got?

  1. I deployed a live update with a commit that includes only a version number change in package.json, does the live update will take the entire commits that were committed in the same branch including that commit or just this specific commit?