-
(hidden) PEZEpG0Mu #[[(hidden) S-ygYfi0j]]
-
(hidden) Vmajvti7o [[(hidden) VV57ZaA7t]]
-
{{[[DONE]]}} (hidden) a4X6I_N_V [[(hidden) tv1zOVzED]]
-
{{[[DONE]]}} (hidden) _nB2ZaSj8
-
(hidden) FSk3OVl2s
-
{{[[DONE]]}} (hidden) GFzOgu6m4 [[(hidden) tv1zOVzED]]
-
{{[[TODO]]}} (hidden) aA-T91nny [[(hidden) qTwAPyDQY]]
-
{{[[TODO]]}} (hidden) BMrqYE4_6 [[(hidden) qTwAPyDQY]]
-
{{[[TODO]]}} (hidden) CL_Rkf5Fi
-
(hidden) zLKbt3vlK [[(hidden) 03-31-2022]]
-
(hidden) apGQ_omch
-
-
(hidden) BoaJuRacM
-
(hidden) Wx0uKKuQg
-
(hidden) sEbcouf2U
-
{{[[TODO]]}} (hidden) 4ZH9IfLUl [[(hidden) INH9Q1Rs-]] #[[(hidden) Hdw5aSyar]] #read #[[(hidden) 2gtAB_GcO]]
-
{{[[TODO]]}} (hidden) IRda60FmI [[(hidden) ItSd1pcxr]] #read
-
{{[[DONE]]}} teach some [[git-rebase]] stuff to [[(hidden) JCn2rEoOE]]
-
hehe, classic mistake of `git pull` after rebase, instead of `git push --force[-with-leave]`
-
https://stackoverflow.com/questions/9264314/git-commits-are-duplicated-in-the-same-branch-after-doing-a-rebase
-
notes on how to introduce a newbie to `git rebase -i`: [[(hidden) G8LZoKG3P]]
-
-
-
(hidden) MkAOGH2ax
-
(hidden) 2bYSzpGjB
-
[[git-stacked-rebase]]
-
re: [[git]] bindings, [[(hidden) qbhpV9DHv]]
-
{{[[DONE]]}} #read https://stackoverflow.com/questions/4034962/which-language-has-the-best-git-api-bindings
-
#[[(hidden) S-ygYfi0j]]
-
re: why [[typescript]]
-
https://pipedrive.slack.com/archives/D02JTAHB9E2/p1648649641596839
-
> hehe, typescript because 1. it’s my main language by far, 2. i don’t code in go, 3. i need bindings to git. the libgit2 project provides them, the best version is of course in pure C, but the nodejs version is i think one of the best maintained ones on top of it if not the best, so just makes sense to use it, 4. in the future will need to use github/gitlab/etc APIs, so working w/ http is easy in ts, and both github & gitlab have api client libraries available mostly because of 1., but it all made sense as things went on:D
-
-
-
{{[[DONE]]}} implement the "creating new latest branch by adding `branch-end-new` at the very end, and moving the `branch-end-latest` somewhere earlier before it"
-
{{[[DONE]]}} maybe `branch-end` would be enough? tho way more ambiguous for us, likely not, at least for now
-
{{[[DONE]]}} fix "CursorMoved[I]" when creating a newline at the end of file
-
{{[[DONE]]}} fix the "multiple branches on the same commit"
-
{{[[TODO]]}} might need to start encoding metadata in branches / commits, if we want to allow other people recover from someone else changing the latest branch (disaster in most cases; should only be used by yourself if you're switching laptops, otherwise very bad idea, we'd cover only very simple cases, but regardless)
-
-
{{[[DONE]]}} adaptive branch boundary parser behavior for `--exec`
-
{{[[DONE]]}} lol, disallow rebase if have unstaged changes
-
oh, actually cannot remove the `2>&1` piping of stderr, because we intentionally error out of the editor to get the git-rebase-todo file generated, but to avoid actually proceeding.
-
and i don't want to use the `break` hack here, because the rebase is not actually in progress yet - we only want to parse the commit boundaries.
-
-
-
{{[[TODO]]}} reduce the excessive logging in the native rebase implementation
-
{{[[TODO]]}} oh no. `--autosquash` only works if we use native git rebase to generate the initial todo. that's fine. (also some improvements were needed to pass in the correct command when re-generating our own git-rebase-todo file when adding the branch commands, but was easy enough).
-
{{[[TODO]]}} what's not fine is that you're likely to have the latest commit to be autosquash-able, and in that case, because we don't handle the `--autosquash` ourselves, your latest branch also goes back into wherever you "fixed"-up into... rip newer commits
-
{{[[DONE]]}} forcibly disabled with `--no-autosquash` for now. i think we'll be able to fix this (added comment how), but currently not highest prio
-
-
{{[[TODO]]}} parallel `--push` (thus w/o needing to checkout branches prolly)
-
-
(hidden) tlScabTVl
-
(hidden) ZOxuuGBQh
-
(hidden) puSWulT0R
-
(hidden) EawSplvRc
-
(hidden) 7PYh8DeSY