Commits


move core functionality of got_worktree_checkout_files() to a helper


move a chunk of file checkout code into a separate helper function


don't leak redundantly allocated relpath in got_worktree_checkout_files()


plug fileindex_path memory leaks


eliminate potential got_fileindex_free(NULL) calls


eliminate inline implementations of open_fileindex() in worktree.c


refactor file index syncing out of update_fileindex_after_commit()


unsigned char casts for isspace()


man page wording tweak


more clearly document the effect of 'got branch -d'


fix wrong sandbox name used by a rebase test


fix extra whitespace in rebased log messages Trim leading and trailing whitespace from log messages when creating commits. Fixes a rebase issue but should be a good idea in general.


expand abbreviated object IDs before showing such IDs in output


catch and prevent 'got branch -'; I've done this often enough now...


make 'got branch -l' indicate work tree's current branch


'got rm' -> 'got remove' in man page


rebase man page tweaks


prevent rebase in a work tree with an incompatible path prefix


ensure all rebase-related refs get deleted when rebase is done


whitespace


attempt to improve 'got rebase' usage string


disallow 'got update' and 'got commit' while rebase is in progress


revert accidental change; run all rebase tests again


bump fileindex base commit IDs after rebasing a commit


handle no-op changes during 'got rebase -c'