通过将当前更改移动到分支上来编辑和释放旧版本的master

时间:2013-06-28 09:13:55

标签: git

我需要从我的主分支中推出一些更改,但是没有一些已经存在的提交。

如果我使用当前更改从“master”分支出来,然后返回“master”并恢复到之前的提交。我的分支在git-revert之前会保持与'master'相同吗?

在我的脑海里,我觉得这可以让我改变'主人',推出一个发布然后樱桃挑选我之前做过的分支上的其他提交回到'主'。

我可以这样做吗?

1 个答案:

答案 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