如何更改或修改git分支的起始点(commit)?

时间:2018-05-18 09:38:43

标签: git

假设我有以下git结构

1--2--3--4--5--6--7--8 (master-branch)
                      \
                       9--10--11--12(custom-branch)

如何进入以下git结构?

1--2--3--4 (master-branch)
          \
           5--6--7--8--9--10--11--12 (custom-branch)

2 个答案:

答案 0 :(得分:4)

我相信你只需要结帐master并回复一些提交。 custom-branch不会被更改。

git checkout master
git reset --hard "HEAD~4"

警告:使用--hard删除任何本地更改。但是,如果没有它,您重绕的所有提交中的更改将最终作为本地更改。

答案 1 :(得分:0)

我有另一种选择,我觉得它更安全:

git checkout "HEAD~4" 
git branch -f master 

首先,您将HEAD放在您想要主分支的位置(提交4) 然后你在那里创建一个名为master的分支(你必须强制它,-f因为名字已经存在)。

或者,如果HEAD已经在主人,那么只有:

git branch -f master HEAD~4