With `hg commit --interactive` and `hg amend --interactive`, I really don&#x27;t see what&#x27;s the difference between a temporary commit that you keep adding stuff to and a staging area. It&#x27;s all just diffs and hunks. Whether it&#x27;s finalised or not is just a matter of perspective. Mercurial encodes this perspective by distinguishing draft from published commits.