lobut ( @lobut@lemmy.ca ) 17•11 months agoI mean, it should be a protected branch to prevent against that.
BeigeAgenda ( @BeigeAgenda@lemmy.ca ) 4•11 months agoSometimes there’s no other option when someone merged develop into master just before a critical bug was found.
F04118F ( @F04118F@feddit.nl ) 6•11 months agoYou can always revert (i.e. undo in a new commit) the faulty commit. That will keep the history. This meme is not just about pushing straight to master, it’s about
push --force
which overwrites the remote branch completely, changing history. jcg ( @jcg@halubilo.social ) 3•11 months agoWhat happens when you want to merge again? Won’t it say already up to date or something cause the commits are already there?
Hexarei ( @Hexarei@programming.dev ) 2•11 months agoRevert doesn’t just move head back, it creates reversal commits. As such, merging again can happen since the changes are present and require a merge commit
Double_A ( @Double_A@discuss.tchncs.de ) 1•11 months agoThere are situations where it does actually cause problems when you want to merge the branch again. It knows that those specific commits have already been reverted once, so it doesn’t apply them…
See also: https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt (especially line 56)
Basically you need to revert the revert, before re-merging the fixed branch. Otherwise you will lose commits without noticing!
BeigeAgenda ( @BeigeAgenda@lemmy.ca ) 3•11 months agoSometimes there’s only the nuclear option left, I have only done it a few times, someone merged a major refactoring and we ended up reverting by changing history.
I have also observed that when you revert with
git revert
and then merge back some time later git can get confused about if a commit was merged or not.Mind you we didn’t use git flow or other smart processes to our own regret.
Double_A ( @Double_A@discuss.tchncs.de ) 2•11 months agogit can get confused about if a commit was merged or not.
You have to revert the revert before re-merging the branch. Otherwise git keeps track of the commits that you reverted and doesn’t apply them ever again.
See: https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt
BeigeAgenda ( @BeigeAgenda@lemmy.ca ) 2•11 months agoThanks for the info, I think that’s exactly what we didn’t do.
Cwilliams ( @Cwilliams@beehaw.org ) 1•10 months agoI love how they’re smiling