Git:修改历史记录中的提交内容

时间:2017-02-22 00:00:24

标签: git

出于某些原因,我想更改提交的内容。 我有:

A --- B --- C     master

git co -b modify_old_commit B
git add ...
git ci ...

最后我得到了:

A --- B --- C      master
       \
        \
         B' modify_old_commit

A --- B' ---- C     master

如何将B'与B合并?可能吗?最后我不需要分支modify_old_commit。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获得所需的结果:

[
    {
        "command": "move_repeat",
        "args":
        {
            "by": "lines",
            "extend": true,
            "forward": true,
            "repeat": 111
        }
    },
    {
        "command": "left_delete"
    }
]

你最终会

git checkout master
git rebase modify_old_commit
git branch -d modify_old_commit

其中A --- B' ---- C' master 被修改为位于C'之上而不是B'

相关问题