gitvisual-studiorebase

Git rebase in Visual Studio


I suppose I'm getting confused about the wording within the Visual Studio 2019 Git Rebase UI. Silly question.

Scenario: I'm working in a branch called COREv2.0 . Bug fixes and other such things have been committed to master. COREv2.0 is still a work in progress, but I want to pull in those changes from master so I have those fixes that master has.

Thus, in my own words, I believe I want to rebase the COREv2.0 branch on the current master.

In Visual Studio, do I need to rebase FROM the current branch (COREv2.0) ONTO master? Or do I have that reversed? Does this screenshot represent what I'm wanting to do here?

enter image description here


Solution

  • In Visual Studio, do I need to rebase FROM the current branch (COREv2.0) ONTO master?

    Yes.

    One of the first rule of Git is that you can only change the branch you have checked out i.e. the "current branch".

    (Side note: The reason is because a lot of git actions could end up with conflicts to solve by the user and in this case, you need to have a working directory to work into.)

    The 'onto' branch is the one with which you want to sync with. With a feature branch, it's most of the time master/main that you want to rebase onto.. .

    Does this screenshot represent what I'm wanting to do here?

    Yes.

    A picture could help understand : https://cms-assets.tutsplus.com/uploads/users/585/posts/23191/image/rebase.png