Commits


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'


rename some variables


ensure that file index is synced to disk in case of errors


allow multiple file path arguments for 'got revert'


don't leak 'relpath' memory in got_worktree_schedule_add()


allow removing multiple paths at once for 'got rm'


allow 'got cherrypick' with a root commit (adds all files in commit)


remove unused fields from struct merge_file_cb_arg


test and fix expected file status after 'got cherrypick'


introduce sync_fileindex() helper in worktree.c


add 'got cherrypick' command