1 Commands still missing completely;
2 resolve Mark any conflicts to the working copy for manual resolution.
3 tag Tag the contents of the repository with a version name.
4 setpref Set a value for a preference (test, predist, ...).
5 rollback Record an inverse patch without changing the working directory.
6 diff Create a diff between two versions of the repository.
7 annotate Display which patch last modified something.
8 trackdown Locate the most recent version lacking an error.
9 query Query information which is stored by vng.
10 pull Copy and apply patches from another repository to this one.
11 unpull Opposite of pull; unsafe if patch is not in remote repository.
12 obliterate Delete selected patches from the repository. (UNSAFE!)
13 send Send by email a bundle of one or more patches.
14 apply Apply patches (from an email bundle) to the repository.
15 get Create a local copy of another repository.
16 put Makes a copy of the repository
17 optimize Optimize the repository.
18 check Check the repository for consistency.
19 repair Repair the corrupted repository.
25 * cursor help (when typing '?') seems to be hardcoded to 'revert'.
26 * test each command to honor its arguments and options.
27 * Use pager for help :)
28 * Use $PAGER for pager
29 * For a record -a let no more than, say, 30 seconds pass before just popping up the
30 editor without all of the hunks fetched.
31 * Make the --debug option only available when compiling as debug-build
34 * Also show / store file permissions in the diff and thus in revert
35 * After a revert, and the file ends up with no changes, we should do an update-index on it.
37 use git-read-tree --reset HEAD and git-update-index --refresh to implement 'check'
38 use 'prune' and 'pack' to implement optimize.
41 git ls-remote -h -t [remote] to fetch all branches.
42 allow the user to select the branches he wants to mirror.
46 [09:31] <brad> git people: is it possible to push just a single commit to devil, or does it ineed to be a branch?
47 [09:31] <simon> brad: you can for example do: git push <remote> <sha1>:name-of-new-branch
48 [09:31] <simon> brad: and later remove the branch again with git push <remote> :name-of-new-branch
49 [09:31] <brad> ahh, cool
52 http://wiki.winehq.org/GitWine