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?
In Visual Studio, do I need to rebase FROM the current branch (
COREv2.0
) ONTOmaster
?
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.