首页 > 解决方案 > git commit --amend --no-edit

问题描述

我在 3 天前推送了一些更改。今天,在原始提交 3 天后,我需要推送与同一个旧提交相关的一些其他更改,这些更改应该在第一次提交中,但不知何故没有。我可以简单地通过使用新提交来推送更改,但突然我发现--no-edit标志--amend

我需要推送新的更改,但我需要一个包含旧更改和新更改的提交。

git commit --amend --no-edit我需要的东西吗?

标签: gitgithub

解决方案


一般来说,最好避免重写历史,只需按照 hyde 的建议添加一个新的提交。

如果确实需要覆盖历史记录,请务必--force-with-lease在推送时使用。


推荐阅读