更新时间:2023-11-29 17:54:22
使用 git rebase code>
。它是通用的在git中使用不同的父(基)命令进行提交并将其放在不同的父(基)命令中。
有些事情要知道,因为提交SHA涉及他们的父母,所以当你改变给定提交的父对象时,其SHA将改变 - 就像SHA的SHA一样 所有提交在开发线之后(比它更新)。 如果您正在与其他人一起工作人们,而且你已经把公开提交的问题推到了他们已经提交的地方,修改提交可能是一个坏主意™。这是由于#1,因此当试图找出由于您的SHA不再匹配他们的相同提交而发生的情况时,其他用户的存储库会遇到混淆。
(请参阅链接手册页中的从上传重新引导部分)
也就是说,如果您目前在某个分支上提交了一些您想要转移到新父项的提交,它看起来像这样:
git rebase --onto< new-parent> <旧的父>