Commits


use a dedicated error code for histedit path-prefix error


histedit: error if root commit is edited


fix abspath/relpath mismatch in rebase_check_path_prefix()


reduce code duplication in handling '-c commit' options


allow references to be passed to '-c commit' options


histedit: make folding work across dropped commits


initial 'got histedit' implementation


make 'got rebase -c' check whether rebase is in progress


create worktree for apply_unveil() during checkout; others don't need this


remove redundant existence check in 'got rm'; same check is done later


remove redundant existence check in 'got add'; same check is done later


handle work tree path realpath(3) ENOENT during checkout


move rebase commit graph iteration to a helper function


whitespace


link _p versions of libraries if PROFILE=1; hint from claudio


make 'got rebase' close its commit graph when it is no longer needed


backout 499d7ecc534806c7daf8795b1c9f76575520921f It is better to use another option code for first-parent log. Having a -b option which takes no argument is too confusing. E.g. 'got log -b foo' would log the path 'foo', not branch 'foo' and I got confused by that myself already...


initial 'got import' implementation


oops; several got commands were missing their pledge(2) calls


prevent 'got ref' from creating references called '-'


tweak 'got rebase' conflict error message


speed up commits during rebase by caching a list of merged paths


allow error return from got_worktree_checkout_cb()


unsigned char casts for isspace()


expand abbreviated object IDs before showing such IDs in output