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