Git 通过将当前更改移动到分支来编辑和发布旧版本的master

Git 通过将当前更改移动到分支来编辑和发布旧版本的master,git,Git,我需要从我的主分支推出一些更改,但是没有一些已经在那里的提交 如果我使用当前更改从“主控”分支,然后返回到“主控”并恢复到以前的提交。在git恢复之前,我的分支是否会保持与“master”相同 在我的头脑中,我觉得这将允许我更改“master”,发布一个版本,然后从我之前所做的分支中选择其他提交返回到“master” 我能做这个吗 git checkout master # switch to master git branch branchname # create a new branc

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

如果我使用当前更改从“主控”分支,然后返回到“主控”并恢复到以前的提交。在git恢复之前,我的分支是否会保持与“master”相同

在我的头脑中,我觉得这将允许我更改“master”,发布一个版本,然后从我之前所做的分支中选择其他提交返回到“master”

我能做这个吗

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.
更改已发布分支的历史记录是个坏主意。 只要在工作树中展开更改,就可以在不改变其他人的视图的情况下提交您想要的内容。这称为分离头部模式。 可以找到更深入的解释

这将使你的主人受到一些挫折

但是你确定你不想

git checkout REVISION # set the working dir to another commit.
更改已发布分支的历史记录是个坏主意。 只要在工作树中展开更改,就可以在不改变其他人的视图的情况下提交您想要的内容。这称为分离头部模式。
可以找到更深入的解释

我不确定是否理解,您是否要部署早期版本的master right?我不确定是否理解,您是否要部署早期版本的master right?我很想从旧的提交和推出分支,但是我们的卷展栏脚本只使用master,我目前没有编辑脚本的权限。在我发布之后,我能从分支中挑选樱桃树返回给大师吗?@gMok:看看我发布的链接。只需返回您希望使用的提交
git checkout
,然后从那里创建一个分支:
git checkout-b
是您的朋友。尽你所能去做。当然,采摘樱桃也会奏效。你也可以考虑将分支合并到主控器上。很好,谢谢链接。这是非常有价值的信息。我很乐意从一个旧的提交和启动中分出,但是我们的注销脚本只使用Mrand,而我目前没有编辑脚本的权限。在我发布之后,我能从分支中挑选樱桃树返回给大师吗?@gMok:看看我发布的链接。只需返回您希望使用的提交
git checkout
,然后从那里创建一个分支:
git checkout-b
是您的朋友。尽你所能去做。当然,采摘樱桃也会奏效。你也可以考虑把分支合并到主控器上。很好,谢谢链接,很有价值的信息。