我需要在我的git存储库的master分支中插入一个提交,保留后续的合并和提交。
我目前有类似的东西
A--B--C--D--E--F master
\ \
G--H I--J branches
并且需要插入提交K以使新结构变为
A--B--K master
\
C--D--E--F new branch
\ \
G--H I--J old branches
我甚至不确定这是否可行。有什么想法吗?
答案 0 :(得分:9)
git checkout master
git branch new_branch # copy current branch master to new_branch
git reset --hard B # now master points to B
(hack, hack, hack)
git commit -m K # K on B in master
答案 1 :(得分:2)
将“master”分支重命名为“new branch”。然后检查提交B,从那里开始一个名为“master”的新分支,并进行更改。像下面这样的东西应该做(没有经过测试)。
git branch -m master new_branch
git branch master B
git checkout master
答案 2 :(得分:0)
# git checkout -b new-master B
现在对K进行更改,提交它们并发表意见,这就是你想要的结构。 :)