【问题标题】:Is possible modify an earlier file pushed without a new push可以在没有新推送的情况下修改之前推送的文件
【发布时间】:2011-08-26 02:31:08
【问题描述】:

我需要更新一个较早的文件,但我需要在之前更新的地方修改它,可以吗?

... commit A (Add fileA, Add fileB) --> commit B (update file B) ...--> HEAD

我需要去提交 B 并重写文件并保持相同的结构。

我在我的分支工作,但它还没有合并,所以我不会与其他开发人员有问题。有人建议我使用 rebase,但我不明白如何使用它来解决这个问题。

提前致谢。

【问题讨论】:

  • 你的标题暗示你已经推送了这个提交(“早期文件推送”),但你的问题正文暗示你没有(“它仍然没有合并”)。如果你是后一种情况,你很好,但在前一种情况下,如果你已经发表了你的作品,你不想改写历史。
  • @Jefromi 我想他是说他推送了它,但没有人合并它,所以重新推送它不会引起问题。

标签: git commit rebase


【解决方案1】:

使用--amend 标志提交对文件B 的更改。它将文件的最终状态置于最后一次提交中,并让您有机会更新提交评论。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 2012-05-22
  • 2021-10-19
  • 1970-01-01
相关资源
最近更新 更多