git - 我可以更改推送到远程存储库的最后一次提交吗?
问题描述
假设这是我在提交和推送到远程存储库时在我的暂存区域中的课程:
public class Money {
private int amount;
private String currencyCode;
public Money(int amount, String currencyCode) {
this.amount = amount;
this.currencyCode = currencyCode;
}
}
在那之后,我意识到我没有添加应该包含在最后一次提交中的 getter 和 setter。
有没有办法更改已经推送到远程存储库的最后一次提交(添加 getter 和 setter)?
或者我应该添加一个新的提交并带有一些消息,表明这是对先前提交的改进?
解决方案
最好的方法是通过修复进行新的提交。保持历史清晰是非常重要的。
但仅用于教育目的:
您可以使用 --amend 标志进行提交,然后使用 --force 标志进行推送。你得到了一个错误,因为 git 试图将你的远程存储库保存干净。你应该告诉你明白你想做什么,通过添加--forcegit push --force
推荐阅读
- c# - 在 .NET core 3.1 中包含 WCF 客户端的代理用户名和密码?
- python - Pandas - 将开始/结束时间范围与短间隔合并
- search - 没有或无限 end_date 的 SOLR 日期范围
- sql - 如何在 SQL Join 中编写可选条件
- google-ads-api - 在多个应用中使用谷歌广告开发者令牌
- c# - 保持对嵌套列表的引用
在 C# 中 - shopify - 如何在shopify的集合页面上显示产品变体
- laravel - 阻止用户回复电子邮件
- java - 无法通过 Docker 使用 Gradle 构建 Java 16 应用程序
- javascript - ReactJS:渲染数据的函数