2014-03-07 174 views
0

我已经创建了新的存储库并进行了几次提交。我没有把它推到任何地方,所以没有人关心历史是否改变。
我在第一次提交时犯了错误(整个文件错误),我需要它在所有进一步的提交(从第一次,所有)中进行更改。 怎么办? 如果我已经有一些标签,是否需要重新标记它们?Git - 更改文件

回答

1

修复该文件并创建第三次提交。然后执行:git rebase -i HEAD~2

这将启动两行编辑器。在新的第一行中交换行并将“pick”更改为“edit”。保存并退出编辑器。这将应用修复和停止。

现在做git reset --soft HEAD~1 && git commit --amend

这将解决这个第一次提交。现在做git rebase --continue。这是所有

如果出现任何错误,不git rebase --abort

我将不得不重新标记它们?

是的。做git tag -f <tagname> <commit-sha>

+0

谢谢。有效。只有那些标签,我有一个标签,旧版本的文件仍然存在。有什么方法可以改变它吗? –

+0

@JakubTětek编辑回答 – basin

+0

非常感谢。你救了我 –