假设我有以下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)
答案 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