Thread with 11 posts

jump to expanded post

‪i am insufferable advocate for gerrit but also seriously like‬

‪- the merge-based pull request workflow encourages polluting history with broken commits and fixups that should have been squashed‬
‪- it routinely misattributes corporate contributions to personal emails and vice-versa‬

Open thread at this post

‪- the squash-based pull request workflow destroys carefully-crafted history where it exists‬
‪- the merge and squash-based pull request workflows generally pollute git history with the contents of pull request descriptions, which are not necessarily good commit descriptions‬

Open thread at this post

‪- the fact it hides git committer and author names and emails everywhere means people do not notice when they are wrong or inconsistent, whether that's because of git or github dot com configuration‬
‪- you cannot fully control what email it attaches to commits attributed to you 🙃‬

Open thread at this post

‪- github just assumes your display name on your github profile should be attached to commits and gives you no option to change this‬
‪- github just assumes that that your primary login/password reset email address should go in git history and you can't completely disable this‬

Open thread at this post

‪actually i could scream about the corporate/personal misattribution thing all day. this is awful for employees' right to make contributions to stuff outside of work. github's terrible design choices mean the only useful heuristic is that everything belongs to someone's employer‬

Open thread at this post

‪i am sure the road to hell is paved with good intentions, but a side effect of github's awful handling of all this is to promote lock-in to the platform. if the git commit history only makes sense when viewed on github dot com, it makes switching away from it less practical… ‬

Open thread at this post