This PR adds a version control widget based on lively.changesets. In contrast to the ChangeSorter, this tool is designed around the typical git workflow.
[x] lists all packages, uses package.json to find repository information
[x] loads git commit history from in-browser IndexedDB, the lively server or GitHub (in that order)
[x] visualizes network of commits with an unlimited number of branches
[x] allows navigation back in time through commit history
[x] enables loading of particular commits (based on lively.modules and lively.vm)
[x] if the commit is the head of a branch and its message is "work in progress", all writes will be intercepted and become part of the commit
[x] can create new commits with given commit message, author name and email
[x] can create new branches based on any existing commits or branches
[x] branches can be pushed to GitHub (be careful: this is always a push -f)
[x] branches can be imported from GitHub (be careful: this overwrites any local changes)
[ ] commits cannot be reordered or rebased
[ ] changes cannot be merged and conflicts not resolved
This PR adds a version control widget based on
lively.changesets
. In contrast to the ChangeSorter, this tool is designed around the typical git workflow.lively.modules
andlively.vm
)push -f
)