This opinion is wrong and person should feel bad.
Did some more work to fix up his previous, unfinished work, and did git commit --amend (good, we don’t like dozens of commit messages like “oops I forgot this bit”, and squashing at the end is more complicated).
Can’t tell if joke. Doesn’t seem to be. New branch and push amend, drop old branch, solved. The complaints seem to be, “I don’t want to understand git’s rigid workflow, instead I want it to intuit what I want. Just overwrite my shit without asking! It’s more convenient that way!”
Who the hell wants presumption in their source control? I want that behavior as rigid as law.
Remote is truth. Remote is immutable.
Also, are they legitimately complaining that they don’t want small commits? Small commits are best practice because they create granular and traceable history.
This person needs to:
- Stop expecting a tool to adapt to every user’s presumptive flow, and instead adapt to the tool.
- Define a commit workflow that resolves granular commits into sensical messages.
- Don’t use force args on remote unless you’re the admin and know the potential consequences, ya muppet.
All this effort to avoid learning and conforming to the standard workflow. Seriously one of the worst opinions I’ve ever seen. Congrats.
I think the source of this person’s struggle is their own misguided opinions. If they paused and thought, “Why does git do X that way…?”, it would become clear. But who has time for that. Thrash and shout.
TLDR: If git solution is so bad, solve it better.
you are a lot kinder than me. why is this guy the one in charge of teaching people?
I’d like to look into jujutsu, but I’m very concerned that I might make the hardest part of software development even harder, especially as it won’t be mature right now. Even if I look at it for myself, I could end up distancing myself from the git pain that everyone else has in the team, and thereby make things worse.
That was exactly what it did in my experience. Until they get their own backend rather than operating with a git backend it’s probably going to continue being like that. It was a very intuitive interface otherwise.


