【问题标题】:Can I amend a commit made with VSCode to GitHub repo?我可以将使用 VSCode 所做的提交修改到 GitHub 存储库吗?
【发布时间】:2020-09-14 10:17:41
【问题描述】:

我学习了 Git 和使用 VSCode,刚刚学习了提交“修改”命令,现在在源 (GitHUb) 上尝试它。

我找不到任何方法来做到这一点。我是否需要一些外部工具来做到这一点,我在 VSCode 的 Git 菜单中看不到任何“推送修改”

【问题讨论】:

  • 不清楚你在问什么。 “修改”始终是本地操作。如果你修改一个已经推送的提交,你必须强制推送分支(查找这可能导致的问题)。
  • 谢谢,好的,所以修改总是不利于本地回购的好消息
  • 所以我必须用我忘记的微小变化再做一次推送
  • 是的,修改总是对本地仓库起作用,如果你修改某些东西,它会创建一个新的提交(替换旧的),所以你必须再次推送
  • 我刚刚读到 this 可以恢复 GitHub。你觉得这篇文章还可以吗?

标签: git github git-amend


【解决方案1】:

您不会将修改推送到远程仓库。 git commit --amend 允许您在本地存储库中包含对上次提交的所有当前分阶段更改,而不是创建新提交。

假设您提交了所有更改,但忘记包含文件 include_me.js。 你可以运行git add include_me.js,然后运行git commit --amend 来修改你的最后一次提交。

正如 knittl 所提到的,如果您修改已经推送的提交,则必须强制推送分支。请注意,如果有人在您强制推送之前拉动了分支,他们将不得不重置其本地分支。

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 2020-05-09
    • 2021-09-29
    • 2019-06-18
    • 2016-12-06
    • 2021-10-16
    • 2020-06-02
    • 2018-10-30
    相关资源
    最近更新 更多