【发布时间】:2012-02-08 03:29:20
【问题描述】:
我做了 3 次 git 提交,但没有被推送。 如何修改不是最新的旧的 (ddc6859af44) 和 (47175e84c)?
$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
【问题讨论】:
-
请说明您是否想将这 2 个提交合并为 1 个提交,或者您是否想通过进一步的更改来修改每个提交。
-
我已经为此目的创建了一个 Bash 脚本:github.com/colinodell/git-amend-old 安装后,您可以像这样使用它:
git amend-old abcd123,其中abcd123是您想要通过分阶段更改修改的旧提交。希望有人觉得它有用!
标签: git version-control git-rewrite-history