Git 是否可以在不进行新推送的情况下修改先前推送的文件
我需要更新一个以前的文件,但我需要在以前更新过的地方修改它,可以吗Git 是否可以在不进行新推送的情况下修改先前推送的文件,git,commit,rebase,Git,Commit,Rebase,我需要更新一个以前的文件,但我需要在以前更新过的地方修改它,可以吗 ... commit A (Add fileA, Add fileB) --> commit B (update file B) ...--> HEAD 我需要提交B并重写文件并保持相同的结构 我在我的分公司工作,它还没有合并,所以我不会和其他开发人员有问题。有人建议我使用rebase,但我不知道如何使用它来解决这个问题 提前感谢。使用-amend标志将您的更改提交到文件B。它将把文件的最终状态放到最后一次提交上,
... commit A (Add fileA, Add fileB) --> commit B (update file B) ...--> HEAD
我需要提交B并重写文件并保持相同的结构
我在我的分公司工作,它还没有合并,所以我不会和其他开发人员有问题。有人建议我使用rebase,但我不知道如何使用它来解决这个问题
提前感谢。使用-amend标志将您的更改提交到文件B。它将把文件的最终状态放到最后一次提交上,并给您一个更新提交注释的机会。感谢您的回复,我已经用这篇文章解决了这个问题。您的标题意味着您已经推送了这个提交文件,但您的问题主体暗示您还没有,它仍然没有合并。如果你是在后一种情况下,你很好,但在前一种情况下,如果你已经发表了你的作品,你就不想重写历史。@Jefromi的可能重复我想他是说他推动了它,但没有人合并了它,所以重新评价它不会引起问题。