如何修改旧的Git提交? [英] How to amend older Git commit?
本文介绍了如何修改旧的Git提交?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我做了3次git提交,但没有被推送。
如何修改不是最新的那个(ddc6859af44)和(47175e84c)?
I have made 3 git commits, but have not been pushed. How can I amend the older one (ddc6859af44) and (47175e84c) which is not the most recent one?
$git log
commit f4074f289b8a49250b15a4f25ca4b46017454781
Date: Tue Jan 10 10:57:27 2012 -0800
commit ddc6859af448b8fd2e86dd0437c47b6014380a7f
Date: Mon Jan 9 16:29:30 2012 -0800
commit 47175e84c2cb7e47520f7dde824718eae3624550
Date: Mon Jan 9 13:13:22 2012 -0800
推荐答案
git rebase -i HEAD^^^
现在用编辑
或 e
(替换 pick
)。现在保存并退出。
Now mark the ones you want to amend with edit
or e
(replace pick
). Now save and exit.
现在进行更改,然后
git add -A
git commit --amend --no-edit
git rebase --continue
如果您想添加额外的删除,请从commit命令中删除选项。如果您想调整信息,请省略 - no-edit
选项。
If you want to add an extra delete remove the options from the commit command. If you want to adjust the message, omit just the --no-edit
option.
这篇关于如何修改旧的Git提交?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文