git - git commit --amend --no-edit
问题描述
我在 3 天前推送了一些更改。今天,在原始提交 3 天后,我需要推送与同一个旧提交相关的一些其他更改,这些更改应该在第一次提交中,但不知何故没有。我可以简单地通过使用新提交来推送更改,但突然我发现--no-edit
标志--amend
我需要推送新的更改,但我需要一个包含旧更改和新更改的提交。
是git commit --amend --no-edit
我需要的东西吗?
解决方案
一般来说,最好避免重写历史,只需按照 hyde 的建议添加一个新的提交。
如果确实需要覆盖历史记录,请务必--force-with-lease
在推送时使用。
推荐阅读
- reactjs - 为什么我不能访问嵌套属性但可以查看数据?
- javascript - 如何使用 Yarn 和 Typescript 设置 React-Native
- r - 为什么我的行在我的新变量中消失了?
- python - 使用 Django 和 Nginx 上传和下载文件
- javascript - 当使用带有各种脚本的 Google Chrome 扩展注入 HTML 模板时,jQuery 似乎没有导入
- c# - 从 .Net Core 3.1 升级到 .Net 5 后,序列化和 MD5 哈希失败
- dax - DAX 如何根据切片器的选定值调整日期
- c# - 通用接口和协方差 - 对抗 InvalidCastException
- x86 - 缓存片是如何划分的?
- cassandra - JHipster Cassandra 微服务项目 - 生成器不生成域也不生成服务类