0
我已经创建了新的存储库并进行了几次提交。我没有把它推到任何地方,所以没有人关心历史是否改变。
我在第一次提交时犯了错误(整个文件错误),我需要它在所有进一步的提交(从第一次,所有)中进行更改。 怎么办? 如果我已经有一些标签,是否需要重新标记它们?Git - 更改文件
我已经创建了新的存储库并进行了几次提交。我没有把它推到任何地方,所以没有人关心历史是否改变。
我在第一次提交时犯了错误(整个文件错误),我需要它在所有进一步的提交(从第一次,所有)中进行更改。 怎么办? 如果我已经有一些标签,是否需要重新标记它们?Git - 更改文件
修复该文件并创建第三次提交。然后执行: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>
谢谢。有效。只有那些标签,我有一个标签,旧版本的文件仍然存在。有什么方法可以改变它吗? –
@JakubTětek编辑回答 – basin
非常感谢。你救了我 –