且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将git父指针设置为不同的父级

更新时间:2023-11-29 17:54:22

使用 git rebase code> 。它是通用的在git中使用不同的父(基)命令进行提交并将其放在不同的父(基)命令中。



有些事情要知道,因为提交SHA涉及他们的父母,所以当你改变给定提交的父对象时,其SHA将改变 - 就像SHA的SHA一样 所有提交在开发线之后(比它更新)。 如果您正在与其他人一起工作人们,而且你已经把公开提交的问题推到了他们已经提交的地方,修改提交可能是一个坏主意™。这是由于#1,因此当试图找出由于您的SHA不再匹配他们的相同提交而发生的情况时,其他用户的存储库会遇到混淆。



(请参阅链接手册页中的从上传重新引导部分)

也就是说,如果您目前在某个分支上提交了一些您想要转移到新父项的提交,它看起来像这样:

  git rebase --onto< new-parent> &LT;旧的父&GT;