我如何将“最后一个”提交放入子模块中,使其“成为”父提交(假设我为子模块的每次提交都创建了对父提交的提交)?
例如
父仓库P
子模块S
对于每次提交到S master分支的操作,我都会在P master分支中创建一个提交。现在基于P的提交hash = X,我如何找到在提交之前对S的最后一次提交?
注意:我想通过检查时间戳等来做到这一点。
谢谢
答案 0 :(得分:0)
我不确定我是否理解您的问题,因为如果我确实理解了该问题,答案将是微不足道的。如果P是使用S作为子模块的超级项目,那么 P中的每个提交(完全使用S)都将记录要在S中检出的ID。也就是说,如果修订ID是简单计数的数字,并且P中的第一个修订版本开始使用S的修订版本26,您会看到P中的提交内容:我反复使用S的修订版本26 ,直到您切换P开始使用修订版27。然后您会看到P中的提交一遍又一遍地表示,我使用S的修订版27 ,依此类推。
因此,如果您想知道S的哪个修订版本是P中的提交X使用的,只需看一下P中的提交X;它通过树和子树告诉您gitlink的位置,P中的哪个in-S提交哈希要求P提交。