怎样更改Git的commit

 我来答
福喜900
2015-02-06 · TA获得超过6.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:1亿
展开全部

在使用git的时候,避免不了要更改某一个或某一些commit,这个时候就需要使用git rebase命令了。

假如说当前repository中共有两个commit, 05034eefd8670787d0f2cf6a67a2798b31c676b5(Initial commit), c9e03a2805b3b7c101b77ecaf5ac4f9a96759f64(just for test)。

由于种种原因想同时修改这两个commit的信息,比如说author信息。该怎么做呢?

(1)更改根commit的author信息

    # checkout root commit

     git checkout 05034eef

    # amend the commit

    git commit --amend --author="JerryKwan <JerryKwan@gmail.com>"

(2)在修改后的根commit基础之上更改后续commit

    # rebase all the other commits in master onto the amended root

    git rebase -i --onto HEAD HEAD master

    # change pick command to edit command

    在rebase -i 的 提示的所有需要rebase的commit列表中将pick命令更改成edit

    # continue amend the commit

    git commit --amend --author="JerryKwan <JerryKwan@gmail.com>"

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式