4 ms·
> There is no need to speak negatively about the behaviour of other players I don't interpret it as a negative statement about Git or any other version control
by bachmeier 6y ago
> There is no need to speak negatively about the behaviour of other players
I don't interpret it as a negative statement about Git or any other version control system. I interpret it as a statement about use of the term "project history" after rebasing. I agree with him, because the phrase "history of the project" implies it's the history of the project, and that's simply not what you have. If you order a cheeseburger and they give you a chicken sandwich, maybe it doesn't bother you since you like both, but it would indeed be lying if someone asks what you're eating and you say it's a cheeseburger.
- chillfox 6y agoOff topic: I once ordered a cheeseburger and got a “burger” without a beef patty or any other kind of meat, not even the veggie pretend meat. Just bread, sauce, pickles and a single slice of cheese. I felt pretty disappointed with that “cheeseburger”. Anyway, my point is that the real world lying about cheeseburgers situation is a lot worse than pulling a fast one and handing over a chicken sandwich. I would begrudgingly have accepted a chicken sandwich.
- dahart 6y agoWhat history, exactly, is being preserved? If I fix a bug before I commit, then I’m okay. If I commit the bug, then commit the fix, then squash, all locally on my own machine before I push anything, I’m “lying”? You don’t want the ability to edit your own mistakes before showing them to other people, even if you find them before you push? Fossil is not capturing my pre-commit keystrokes, so I can write code and delete it without turning it into a ‘transaction’. Is that lying? What’s sacred about my local branch before I push? In practice, nobody rebases things in public branches except by accident or to fix big mistakes. Rebase is almost entirely a local pre-push workflow. Why should I be preserving my local pre-push history, and why are you calling that “project history”? If “project history” is so sacred that all commits should be declared immutable, how do you suggest fixing accidents like someone checking in SSH keys? Is it impossible to fix security accidents in Fossil? If so, is that good? Why is the word “lying” being used instead of saying something like “the project’s history of transactions is being changed”? Do you think the phrasing is not intentional? Do you believe it’s good faith to accuse tool writers and tool users of being deceitful for just using a tool the way it’s designed? Do you believe the write up on rebase is impartial?
- bachmeier 6y agoI think (a) all of this was explained clearly in the post by SQLite (Fossil creator), and (b) you're overly sensitive to a disagreement about the definition of terms. I agree with him. You don't. That's fine - no kittens will be put to death depending on who is right.
- dahart 6y agoHehe, true, no kittens will die. I'm just debating, so don't get overly sensitive just because I disagree. I don't feel like it was clearly explained, which is why I asked those questions. There's no distinction between local private history and public history shared with others, there's no explanation for the arbitrary line drawn on transaction boundaries, or why those are more sacred than other kinds of project history. There's no clear explanation of why "project history" should be immutable, or even what constitutes "project history" exactly. It sounds generally like a good idea to keep history to me, heck I'm on board! But the reasons to be absolute about it have not at all been clearly established, only stated dogmatically. Everyone jumping on me is defending the use of the words "dishonest", "fabricate", "white-wash", "lying", and "deceive" as though they're merely accurate and not what they are: intentional attempts to induce shame about rebase. My point is, simply, that this is spin and it's misplaced because git was not designed to take away your freedom to modify your commit history.
- justin66 6y agoNobody was trying to "induce shame." Your comments on this topic are a special kind of crazy.
- dahart 6y agoOf course the article is trying to induce shame; that’s the whole point, to be persuasive that rebase is “harmful”. I believe @SQLite disagrees with you. “Throwing the word "lying" into an argument like this counts as name-calling and flamebait in the sense that the site guidelines use these terms. It leads to distracting, shallow, and therefore more boring conversation. Would you mind reviewing the rules and please not do that? Let's stay focused on exchanging what we're curious about. https://news.ycombinator.com/newsguidelines.html” https://news.ycombinator.com/newsguidelines.html” https://news.ycombinator.com/item?id=19886216 https://news.ycombinator.com/item?id=19886216 Name calling only reflects rather poorly on you, and suggests you aren’t able to articulate a response. I’m not the first or the last person to advocate being more honest on this topic.