Commits


move core commit code from got_worktree_commit() to a helper function


eliminate redundant fileindex open for status during commit and rebase -a


don't open file index earlier than needed when aborting rebase


oops, sync fileindex again after aborting rebase


revert local changes before checking out files when aborting a rebase


use checkout_files() helper in got_worktree_rebase_abort()


eliminate a pointless goto in worktree.c


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()


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


bump fileindex base commit IDs after rebasing a commit


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


initial 'got rebase' implementation


fix bug exposed by test_commit_added_and_modified_in_same_dir


use got_fileindex_free() to free a fileindex structure


implement search for 'tog blame'


implement 'got init'


don't report 'base bumped' status if base is up-to-date


don't report base-bump-only updates as 'already up to date'


relax out-of-dateness check for 'got commit'