GIT: 用本地分支释放本地 master

GIT: Rease local master with local branch

我有本地分支(开发),但我想将我的更改合并到主分支。

我尝试了以下方法:

形成我的开发分支:

git rebase origin/master

但是我的开发分支丢失了我的更改,我不得不重置我的开发分支。

如何将我的 master 分支与 development 分支变基?

如果你在你的开发分支上(假设它叫做 dev):

git checkout dev

然后在 远程 master 分支上对其进行变基:

git rebase origin/master

这应该会导致您在 origin/master 中的最新更改之上进行更改。请注意,根据您当地的 activity,master 的内容可能与 origin/master 的内容不同,因此请确保您在正确的分支之上进行变基。

这不应导致任何更改丢失,尽管根据所涉及的更改可能会导致需要手动解决的冲突。

如果您不确定自己做的是否正确,请记住您始终可以在新分支上进行测试。例如,要签出一个名为 testbranch 的新分支,该分支与您的 dev 分支相同:

git checkout -b testbranch dev

现在您可以玩 rebase 而无需对 dev 分支进行任何更改。