【问题标题】:How do I add a file to the last local commit? [duplicate]如何将文件添加到最后一次本地提交? [复制]
【发布时间】:2017-01-26 05:52:23
【问题描述】:

有时我忘记在提交之前添加一些文件。使用 Mercurial 我可以这样解决:

  1. hg qinit
  2. 将提交转换为补丁
  3. 更新补丁
  4. 将补丁转换为提交

我可以用 Git 做这样的事情吗?

【问题讨论】:

  • 理论上,你可以在本地覆盖历史记录: - 复制当前内容 - 恢复到以前的版本 - 添加你需要的所有内容 - 提交新的提交作为新的头部但是......就个人而言,我更喜欢添加另一个提交。
  • 更改提交消息和更改提交文件没有区别。这两个操作都会更改提交。改变的只是一个细节。
  • 顺便说一下,在 Mercurial 中有一种更短的方法可以做到这一点。只需添加并提交文件,然后运行hg histedit。您将有机会将 fold(Git 称之为 squash)两次提交合并为一个新的不同提交。详情请见mercurial-scm.org/wiki/HisteditExtension

标签: git


【解决方案1】:

您基本上是在尝试更改您在 Git 中的最后一次提交。这是可能的,而且非常简单。

git commit --amend 用于此目的。

下面的页面给出了一个详细的例子。

https://github.com/abhikp/git-test/wiki/Changing-your-last-commit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2021-06-08
    • 2021-08-06
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多