我已经建立了新的存储库并做了几次提交。我没有把它推到任何地方,所以没有人关心历史是否会发生变化 我在第一次提交时犯了错误(整个文件都错了)我需要在所有进一步的提交中更改(从第一次提交,所以全部)。 怎么做到呢? 如果我已经有了一些标签,我是否需要重新标记它们?
答案 0 :(得分:1)
修复文件并创建第三个提交。然后执行:git rebase -i HEAD~2
这将使用两行启动编辑器。交换线条并在新的第一行中将“选择”更改为“编辑”。保存并退出编辑器。这将应用修复并停止。
现在做git reset --soft HEAD~1 && git commit --amend
这将修复第一次提交。现在做git rebase --continue
。这就是全部
如果出现任何问题,请执行git rebase --abort
我必须重新标记它们吗?
是。做git tag -f <tagname> <commit-sha>