我有以下情况:
我有一个旧的git repo,我一度放弃了,因为我开始使用Bazaar,主要是因为我想使用LaunchPad。当时,无法将原始git repo转换为bzr格式,因此我只是根据最后一个git commit启动了一个新的bzr repo。
现在,多年以后,我已经改变了我的决定,我想回到git。我已将我的bzr repo转换为git,但现在我想将新的repo堆叠在旧的repo上,所以我拥有该项目整整10年的历史。 “new”repo中的第一个提交与“旧”repo中的最后一个提交非常相似。
我研究过如何合并git存储库,但人们描述的案例主要是合并子树。那不是我想要的。我只是想把“新”回购堆叠在“旧”仓库之上。
我认为可以手动提取“新”仓库中的每个提交并将它们提交到“旧”仓库,保留日期和提交消息,但我想知道是否有更聪明的方法来做到这一点。 / p>
答案 0 :(得分:0)
您可以使用replace
命令进行此类嫁接。来自Git book:
您可以通过
@Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); JSONObject json = null; try { json = new JSONObject(intent.getExtras().getString("com.parse.Data")); String text = json.getString("alert").toString(); } catch (JSONException e) { e.printStackTrace(); } }
新行中最早的提交将旧历史记录移植到另一个历史记录中。这很好,因为这意味着您实际上不必重写新历史记录中的每个提交,因为您通常必须将它们连接在一起(因为父项会影响SHA-1)。