GIT:Rease本地主机与本地分支
我有本地分支(开发),但我想将我的更改合并到master 我尝试了以下方法: 成立我的发展部: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
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
)。有时您可能希望本地主分支与上游主分支不同。这取决于你自己的特殊要求。