Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 是否可以在不进行新推送的情况下修改先前推送的文件_Git_Commit_Rebase - Fatal编程技术网

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的可能重复我想他是说他推动了它,但没有人合并了它,所以重新评价它不会引起问题。