1 # -*- mode: org; encoding: utf-8 -*-
2 #+TITLE: TODO & Requirements for ngit package
3 #+FILETAGS: :Emacs:OSS:ngit:
8 - [ ] Work with local changes
9 - [ ] view changes for whole repository or concrete files
13 - [ ] stage/unstage files to commit queue
14 - [ ] allow staging of the partial commits, like gitsum
15 - [ ] Work with remotes
16 - [ ] Add/delete remote repository
17 - [ ] Pull/push/fetch data from remote repository
18 - [ ] Work with log/history
19 - [ ] make separate major mode for log/history view
20 - [ ] cherry-pick older patches
21 - [ ] apply patches from other branches
22 - [ ] Work with stashed changes
23 - [ ] Separate mode for stashed changes
25 - [ ] Implement inventory mode with operations on files
26 - [ ] add/rename/remove files from inventory buffer
27 - [ ] view history/log for concrete file
29 - [ ] Work with tags/branches
30 - [ ] show list of tags/branches
31 - [ ] add tag/branch (using current tag/branch or specify concrete)
32 - [ ] delete tag/branch
33 - [ ] switch to tag/branch
34 - [ ] automatic merge with another branch
35 - [ ] manual merge with another branch
39 ** Make list of major modes for each of functions
41 ** Make list of keybindings for major modes
46 - [ ] log/history mode
51 ** Look for functions in existing ngit modes
53 try to collect which functions are implemented in other git mdoes