最近学习Flask web 开发。书中代码提交按章节来做标签,包含程序修改完整历史的git仓库。
已经 clone 这这个仓库,现在想在学习过程中,对每次提交的代码做些注释,以便以后的理解。可是一般情况下,对历史提交进行修改后,git会阻止签出后续其他历史版本。
笨办法就是,重新建立新的git仓库,把原仓库代码复制过来,加上注释提交后,在签出原仓库下一版本,在复制。
查看好像可以用 git rebase 命令,不过没弄清楚,修改后,和后续版本有冲突,如果每个后续版本都要修改冲突,好像和笨办法差不多,都太费时间?
请问大家有什么好的办法没?或者详细讲解下git rebase 命令能不能解决这个问题?
可以使用git notes 命令
这个命令会给相应的commit添加note, 仅仅保存在本地, 不修改原本的commit
可以用 git log 直接来查看notes
如果没显示, 用 git log --notes