git提交添加注释
我有一个Git存储库,需要通过在旧提交之间插入新提交来重写本地历史记录。
更具体地说,我的感觉是这样的:
AB—BC—CD—EF MASTER
我想提出这样的事情:
AB—BC—SA—CD—EF MASTER
其中SA是我的新提交,即要插入的黑白提交BC和CD。
好吧,这实际上不是极端或困难的情况,实际上是一个非常简单的过程:
$ git checkout master
$ git checkout -b temp BC
$ git add
$ git commit # your changes that will be SA
现在您的回购将如下所示:
AB—BC—SA temp
\
CD—EF MASTER
在此存储库布局之后,将其转换为单个提交序列非常简单:
$ git rebase temp master
您可能会遇到一些需要解决的冲突。
现在你们都完成了!
标记提交
您会注意到您的SHA密钥已被修改,并且标记未出现在commit BC上方,以确保标记在行中,请按照以下步骤操作:
$ git tag -l #to list all your tags.
对于每个标签,请输入以下命令,
$ git show TAG_NAME
查看旧提交的详细信息。
记下旧提交的主题行,日期和哈希。
在git日志中逐页查找该主题行和日期。 找到新记录的哈希后,记下它。
$ git tag --force TAG_NAME NEW_COMMIT_HASH #to update the tag.
希望您不要把一个主题行和日期相似的提交误认为另一个提交。
感谢Santosh Mohanty撰写本文。
翻译自: https://www.javacodegeeks.com/2014/06/git-how-to-add-commit-in-between-old-commits.html
git提交添加注释