MTGZone
  • Communities
  • Create Post
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
mastermind@lemm.ee to Programmer Humor@programming.dev · 2 years ago

Openheimer in programming

i.postimg.cc

message-square
17
fedilink
300

Openheimer in programming

i.postimg.cc

mastermind@lemm.ee to Programmer Humor@programming.dev · 2 years ago
message-square
17
fedilink
alert-triangle
You must log in or register to comment.
  • lobut@lemmy.ca
    link
    fedilink
    arrow-up
    28
    ·
    2 years ago

    I mean, it should be a protected branch to prevent against that.

    • BeigeAgenda@lemmy.ca
      link
      fedilink
      arrow-up
      7
      ·
      2 years ago

      Sometimes there’s no other option when someone merged develop into master just before a critical bug was found.

      • F04118F@feddit.nl
        link
        fedilink
        arrow-up
        7
        ·
        2 years ago

        You 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.

        • BeigeAgenda@lemmy.ca
          link
          fedilink
          arrow-up
          4
          arrow-down
          1
          ·
          2 years ago

          Sometimes 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@discuss.tchncs.de
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            2 years ago

            git 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@lemmy.ca
              link
              fedilink
              arrow-up
              2
              ·
              2 years ago

              Thanks for the info, I think that’s exactly what we didn’t do.

        • jcg@halubilo.social
          link
          fedilink
          arrow-up
          3
          ·
          2 years ago

          What happens when you want to merge again? Won’t it say already up to date or something cause the commits are already there?

          • Hexarei@programming.dev
            link
            fedilink
            arrow-up
            5
            ·
            2 years ago

            Revert 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@discuss.tchncs.de
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              2 years ago

              There 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!

          • Gecko@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 years ago

            You could just rebase your develop branch to a commit before the merge and have a different commit history, or actually do it properly and have squash merges.

            • Double_A@discuss.tchncs.de
              link
              fedilink
              English
              arrow-up
              1
              ·
              2 years ago

              do it properly and have squash merges

              If you have big features that deletes a lot of maybe important commit history.

  • mikazuki@lemmy.world
    link
    fedilink
    arrow-up
    10
    ·
    2 years ago

    At least always use git push —force-with-lease. It makes sure you are that the remote hasn’t changed since you lasted pulled. https://git-scm.com/docs/git-push#Documentation/git-push.txt---no-force-with-lease

  • MeanEYE@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    2 years ago

    Didn’t you guys hear that GitHub has solved slavery? It’s no longer master branch, it’s main.

  • Cwilliams@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    2 years ago

    I love how they’re smiling

Programmer Humor@programming.dev

programmer_humor@programming.dev

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmer_humor@programming.dev

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics
Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 973 users / day
  • 4.28K users / week
  • 9.2K users / month
  • 17.9K users / 6 months
  • 4 local subscribers
  • 23.4K subscribers
  • 1.41K Posts
  • 51.4K Comments
  • Modlog
  • mods:
  • Feyter@programming.dev
  • adr1an@programming.dev
  • BurningTurtle@programming.dev
  • Pierre-Yves Lapersonne@programming.dev
  • BE: 0.19.5
  • Modlog
  • Legal
  • Instances
  • Docs
  • Code
  • join-lemmy.org