Make 'diff' also able to generate a diff between HEAD and a random named branch
[vng.git] / todo
blob01b104f8ac0396878b2e59fdc587c85fb527e1ca
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.
21 ------
23 Missing features;
24     * grep for 'TODO'
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
33 Bugs
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.
40 pull;
41     git ls-remote -h -t [remote] to fetch all branches.
42     allow the user to select the branches he wants to mirror.
43     use git fetch
44     git merge
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