Commit Briefs
adding vc-got-stage
vc-got-stage is a minor mode for vc-diff buffers controlled by Got. It's a tentative at implementing the stage operation for specific changes instead of whole files. vc.el works with filesets, and this is fine. But sometimes you want to commit only certain hunks. This initial implementation allows the user to stage changes, but you can't commit them (yet).
implemented vc-got-log-outgoing
it shows an extra commit, but it's a start!
typo in vc-got-pull
it still doesn't work, but at least now it invokes the correct subcommand.
implement dir-extra-headers
show the current branch for now
improve vc-got–diff and vc-got-diff
got expects arguments to diff to be relative to the worktree, it won’t work with full path (even if those full paths are valid, i.e. inside a worktree). With this in place, we can also adjust vc-got-diff to process all the files, and so now also vc-root-diff (C-x v D) works as intended.
implement vc-got-find-ignore-file
This is optional, but with this in place `project-find-file' works as intended. Also, should we support also .cvsignore?
remove ``Summary'' from the commit
Emacs add this ``Summary: '' string. it's quite annoying. vc-git doesn't seem to handle this specially, but maybe is git (the cli) that trims it? I need to check. In the meantime, drop it.
Summary: add todo to vc-got-diff
by the way, this is the first commit done inside Emacs :)
implemented remaninig state-changing and some history functions
`C-x v =' now works!