3

在过去的某个时候,我不知何故设法在我的主分支中获得了一些实验性功能,这些功能被推到了原点。我本地的 master 分支没有实验功能,所以我要强行推出它。我不想丢失实验性更改,那么在我强制将本地主机推送到原点之前,有没有办法可以将原点/主机(或复制它)移动到新分支?

4

2 回答 2

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

或者将那些提交的樱桃挑选git cherry-pick <sha1>到另一个分支,然后强制推送主控。

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

于 2012-11-02T16:07:31.553 回答
1

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

于 2012-11-02T16:04:37.033 回答