我有一个有数百次提交的项目。它是另一个开源项目的分叉。在叉子创建的时候,git历史被抹去了。现在我想重新附上历史。
原始项目有数千次提交,调用它们:A <- B <- C <- D
同时,我们的叉子有:E <- F <- G <- H
分支不共享任何共同的祖先,但是commit D和E 具有完全相同的文件系统。当E创建时,git历史就被抹去了。
如何在不解决合并冲突的情况下重新附加它们?
我尝试过的解决方案:
git cherry-pick fork/initial..fork/develop -我尝试了从叉子到原始回购的修改,但是这导致了合并冲突。该解决方
F#的Async.Parallel操作是否保证按提交作业的顺序到达?我的示例代码按顺序返回结果,但我在MSDN文档或F#规范中找不到任何提及,这确保了必须符合--这不是巧合。
下面是我的示例代码:
let r = System.Random()
Async.Parallel [
for i in 0..10 ->
async {
let rand_num = r.Next(10)
do! Async.Sleep(rand_num) (* Simulate jobs taking a variable amount