如何使用git插入提交?

时间:2009-05-06 13:58:04

标签: git

我需要在我的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

我甚至不确定这是否可行。有什么想法吗?

3 个答案:

答案 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进行更改,提交它们并发表意见,这就是你想要的结构。 :)