notes

 1echo "dnkqslnokqe" | git hash-object --stdin -w
 2bca2068e9b221d47154d1e3eaebf8c9abd86951f
 3
 4git cat-file -p bca2068e9b221d47154d1e3eaebf8c9abd86951f
 5dnkqslnokqe
 6
 7
 8git update-ref refs/bug/HEAD bca2068e9b221d47154d1e3eaebf8c9abd86951f
 9
10git show refs/bug/HEAD
11
12git push origin "refs/bug/*"
13
14git fetch origin "refs/bug/*:refs/bug/*"
15
16
17git show-ref refs/bug
18
19
20git update-index --add --cacheinfo 100644 83baae61804e65cc73a7201a7252750c76066a30 test.txt
21
22git show-ref --hash refs/bugs/4ef19f8a-2e6a-45f7-910e-52e3c639cd86
23
24git for-each-ref --format="%(refname)" "refs/bugs/*"
25
26-- delete all remote bug refs
27git for-each-ref refs/remote/origin/bugs/* --format="%(refname:lstrip=-1)"  | xargs -i git push origin :refs/bugs/{}
28
29Bug operations:
30- create bug
31- change title
32- add comment
33- edit text comment
34- hide/unhide/delete comment
35- (?) reply to comment
36- add/remove [label, assignee, project, milestone, ...]
37
38
39G-Set (append only log)
40-----
41
42- create bug
43- change title
44- add/edit/hide/unhide/delete comment
45
46
47LWW-e-Set (add + remove, based on timestamp)
48---------
49
50- label
51- assignee
52- project
53- milestone
54
55