Commits


fix and test stage/unstage with unversioned files


label staged blobs with "(staged)" in got diff output


make got -p skip deletion question consistent with the others


stop passing paths to 'got stage' in basic stage test


verify stage -p behaviour with incomplete response script


ensure that stage -p choice 'q' doesn't skip subsequent files


make stage -p show the number of changes in a file


make stage -p offer 'q' option only for edits, not additions and deletions


make path arguments to 'got stage' optional


add 'q' response to 'got stage -p'


initial 'got stage -p' implementation


add a test for 'no changes to stage' error condition


add a test for 'got stage -l'


use get_worktree_paths_from_argv consistently; improves add/rm edge cases Double 'got rm' becomes a no-op like double 'got add' already is, and 'got add' of an already staged file is now an error.


fix missing ret assignment in test_double_stage


make 'got commit' work with changed stanges


fix out-of-date check regression; only commit staged files after 'got stage'


ensure that 'got update' refuses to update staged files


ensure that 'got rebase' refuses to run with staged changes


ensure that 'got histedit' refuses to run while shanges are staged


reject staging of out-of-date files


handle conflicted files passed to 'got stage'


implement got diff -s


add basic stage support to 'got diff' + add 'got stage -l'


handle double-staging