当前位置: 首页 > 知识库问答 >
问题:

我可以更改推送到远程存储库的最后一次提交吗?[重复]

戚明朗
2023-03-14

假设这是我的类,在提交和推送到远程存储库时,它位于我的暂存区域:

public class Money {
    private int amount;
    private String currencyCode;

    public Money(int amount, String currencyCode) {
        this.amount = amount;
        this.currencyCode = currencyCode;
    }
}

在那之后,我意识到我没有添加应该包含在最后一次提交中的getter和setter。

有没有办法更改上次提交(添加getter

或者我应该添加一个新的提交,其中包含一些消息,表明这是对先前提交的改进?

共有1个答案

古畅
2023-03-14

最好的方法是用fix进行新的提交。清楚历史是非常重要的。

但仅用于教育目的:您可以使用--修正标志进行提交,然后使用--强制标志进行推送。您出现了一个错误,因为git试图将您的远程存储库保存为干净。您应该知道,通过添加--forcegit-push--force

 类似资料:
  • 我已经在我的本地Gitlab服务器上创建了一个远程存储库,我试图推送本地内容,但它要求我提供通行证,但现在是为我的用户 我试过使用我的用户通行证和根通行证,但不起作用,通行证要求什么??

  • > 我已经尝试了所有方法来添加这个远程存储库,但当我推送git-hub存储库时,我无法拉动或推送它可以工作,我缺少什么? e.gatoto@EMMANUELMINGW64~/Desktop/myrepo.git(master)$git推源主e.gatoto@192.168.180.27的密码:致命:~/Desktop/myrepo.git似乎不是git存储库致命:无法从远程存储库读取。 请确保您具

  • 下面的示例显示了如何列出远程标记,而无需克隆repo: 如何像上面的例子一样远程编辑/添加/删除新标签,而无需克隆存储库? 需要克隆回购协议。 有没有办法在不克隆回购协议的情况下实现这一点?

  • 在Jira下,我确实创建了一个名为“RHI-89”的位桶开发分支 我希望这个开发分支指向主机的HEAD后面的三个提交。在运行将新创建的分支获取到我的本地机器上之后,我签出了这个开发分支并执行了一次艰难的Rest: 运行git日志确认重置工作正常。 但是,尝试推送到远程存储库会返回“拒绝”错误,后跟以下提示: 提示:更新被拒绝,因为当前分支的尖端是 提示后面:它的远程对应物。在再次推送之前集成远程更

  • 有没有一种方法可以恢复提交,使我的本地副本保留在提交中所做的更改,但它们在我的工作副本中变成未提交的更改?回滚提交会将您带到上一次提交——我希望保留所做的更改,但是我将它们提交到了错误的分支。 这没有被推动,只是被promise。

  • 我的想法设置(Maven存储库) 我的Maven存储库URLhttps://repo.maven.apache.org/maven2 但此URL无法访问。Central Maven存储库的正确URL应https://repo1.maven.apache.org/maven2 使用该不正确的URL,我无法从远程存储库下载任何依赖项。 如何将远程存储库更改为正确的存储库?