在特定提交之后创建所有提交的新分支



i在具有多个提交(Release-x(的GIT分支上工作。现在,我被要求在特定的提交(Release-Y(之后为所有提交创建一个新分支。我已经看到有关创建具有特定提交的新分支的问题(和答案(。但是,如果我这样做,它将在该新分支上的所有提交之后复制所有提交?

如何从特定的提交(例如commit-x(创建一个新的分支,以便我将Commit-X复制到该新分支之后的所有提交?

也完成此操作后,如何更改现有分支,以便commit-x是该分支上的最后一个提交

谢谢。

编辑

根据评论,看来我需要的是不可能的。是否可以将现有分支重命名为其他分支?在这种情况下

用于您的原始问题

如果x和x之后的提交更改同一文件的文件历史记录,这很困难。以下是您可以尝试的一些想法。但是您必须仔细合并它们。

,但是您可以尝试的是从原始分支创建新的分支,将其还原为所需的Shacommit。然后从您的原始分支创建另一个分支,只需在commit-x之前恢复承诺,直到您达到所需的提交或到达最后一个稳定的分支。

(或(

从您的原始分支创建一个本地分支(LB1(,然后将其重置为您想要的SHA提交。然后从主人创建另一个本地(LB2(,并仅合并您想要的从原始分支到(lb2(

用于您的编辑问题

是的,您可以重命名分支机构 git checkout -b Release-x1 old_branch,将创建新分布,您可以在其中使用git reset --hard shacommit,以回滚到该提交。

然后goto oldbranch

git branch -m old_branch release_y

相关内容

最新更新