如何将origin / master移动到新分支?

时间:2012-11-02 16:02:12

标签: git

我在某个时候设法在我的主分支中获得了一些实验性功能,这些功能在过去的某个时刻被推到了原点。我的本地主分支没有实验性功能,所以我要强制推出它。我不想失去实验性的变化,所以有没有办法在将我的本地主人推出原点之前将原点/主人(或复制品)移动到新的分支?

2 个答案:

答案 0 :(得分:5)

git checkout origin/master
git branch -b master_with_experiments
git push origin master -f

或者将git cherry-pick <sha1>提交给另一个分支的那些提交,然后强制推送大师。

或者根据需要进行交互式rebase并重新排列提交。

答案 1 :(得分:1)

当然,只需使用git branch experimental master将当前主数据保存到本地分支。然后将主服务器恢复到所需状态并将其推送到服务器。最后,当您想与其他人分享实验分支时,也可以使用git push origin experimental推送它。