pull down to refresh

The abstractions could be better, but it's a lot like bitcoin in that its fundamental nature is pretty much irreducible given the requirements its designed to meet.
I understand git probably better than most people but I still mess up a lot of the time because I haven't spent enough time learning how to communicate with the merkle DAG.
I found this book really helpful if anyone is looking to go deep on git: https://git-scm.com/book/en/v2
A few weeks ago, I used the command
$ git rebase --onto master local-dev <feature-branch>
for the first time and I felt like I ascended, lol
I used it to no longer keep untracked changes in my local repository (changes in .next.config.js and .env.sample). I created a local-dev branch and then create branches from that one.
And before I push, I run this command so my local changes are no longer included in the branch.
Basically, it goes from this:
A---B---C---F---G (master branch)               
         \                                        
          D---E---H---I (feature-branch) 
          ^
          (local-dev branch)
to this
A---B---C---F---G (master branch)               
         \       \                                       
          \       E'---H'---I' (feature-branch)
           \
            D
            ^
            (local-dev branch)
reply
I have done this once but this is seriously bad ass. This is a great usage of this command!
reply
Same! It's a mind-blowing experience. It just works.
It's even more magical if you use Magit for Emacs. ;)
reply
Magic
reply