← Back to context

Comment by jbjbjbjb

2 months ago

I think ‘git rebase —-update-refs’ is the better way to go for this scenario

Is there any good guide on how to solve the issue which OP solves?

  • You don’t really need docs as --update-refs does what the OP does automatically instead of manually like the OP does.

    • How? I tried recreating the scenario from the article (the section "First rebase –onto") and ran the first rebase with "--update-refs":

        $ git checkout feature-1
        $ git rebase --update-refs main
        Successfully rebased and updated refs/heads/feature-1.
        Updated the following refs with --update-refs:
         refs/heads/feature-2-base
      

      But all it did was update feature-2-base. It still left feature-2 pointing to the old commits. So I guess it automates "git branch -f feature-2-base feature-1" (step 3), but it doesn't seem to automate "git rebase --onto feature-1 feature-2-base feature-2" (step 2).

      Presumably I'm doing something wrong?

      3 replies →