我需要从我的主分支中推出一些更改,但是没有一些已经存在的提交。
如果我使用当前更改从“master”分支出来,然后返回“master”并恢复到之前的提交。我的分支在git-revert之前会保持与'master'相同吗?
在我的脑海里,我觉得这可以让我改变'主人',推出一个发布然后樱桃挑选我之前做过的分支上的其他提交回到'主'。
我可以这样做吗?
答案 0 :(得分:1)
git checkout master # switch to master
git branch branchname # create a new branch with the changes from master
git reset --hard commitname #reset the master back.
这将通过一些提交设置你的主人。
但你确定你不想只是
git checkout REVISION # set the working dir to another commit.
更改已发布分支的历史记录是一个坏主意。 只是在工作树中展开更改将为您提供您想要的提交,而无需实际更改其他人的视图。这称为分离头模式。 可以找到更深入的解释here