GIT:Rease本地主机与本地分支

GIT:Rease本地主机与本地分支,git,github,git-rebase,Git,Github,Git Rebase,我有本地分支(开发),但我想将我的更改合并到master 我尝试了以下方法: 成立我的发展部: git rebase origin/master 但是发生的事情是,我的开发分支丢失了我的更改,我不得不重新设置我的开发分支 如何将我的主分支重新设置为开发分支?如果您在您的开发分支上(比方说它叫dev): 然后在远程master分支上重新设置其基础: git rebase origin/master git checkout -b testbranch dev 这将导致您的更改位于origin

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

我尝试了以下方法:

成立我的发展部:

git rebase origin/master
但是发生的事情是,我的开发分支丢失了我的更改,我不得不重新设置我的开发分支


如何将我的主分支重新设置为开发分支?

如果您在您的开发分支上(比方说它叫
dev
):

然后在远程
master
分支上重新设置其基础:

git rebase origin/master
git checkout -b testbranch dev
这将导致您的更改位于
origin/master
中的最新更改之上。请注意,根据您的本地活动,
master
的内容可能与
origin/master
的内容不同,因此请确保您在正确的分支上重定基址

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

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

git rebase origin/master
git checkout -b testbranch dev

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

如果您在开发分支上(比如说它被称为
dev
):

然后在远程
master
分支上重新设置其基础:

git rebase origin/master
git checkout -b testbranch dev
这将导致您的更改位于
origin/master
中的最新更改之上。请注意,根据您的本地活动,
master
的内容可能与
origin/master
的内容不同,因此请确保您在正确的分支上重定基址

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

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

git rebase origin/master
git checkout -b testbranch dev

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

对master执行git pull并将dev分支重新设置为master是否比origin/master更好1.git checkout master#2。git pull#3。git checkout dev#4。git-rebase-master`` git-checkout-master和
git-checkout-master之间真的没有区别;git-pull;git-mybranch;git rebase主机
和git远程更新;git rebase origin/master(假设您已经在
mybranch
)。有时您可能希望本地
分支与上游
分支不同。这真的取决于您自己的特殊需求。在master上执行git pull并将dev分支重新设置为master是否比origin/master更好1.git checkout master#2。git pull#3。git checkout dev#4。git-rebase-master`` git-checkout-master和
git-checkout-master之间真的没有区别;git-pull;git-mybranch;git rebase主机
git远程更新;git rebase origin/master
(假设您已经在
mybranch
)。有时您可能希望本地
分支与上游
分支不同。这取决于你自己的特殊要求。