繁体   English   中英

在保留历史记录的同时将git repo的根目录下移到文件夹层次结构的下一级

[英]Moving root of git repo down one level in folder hierarchy while preserving history

所以我有一个git repo这个结构:

app
    app_one
    app_two
    app_three

git repo根在应用程序中。 我要的是将根简单地设为包含app_one,app_two,app_three的文件夹。

app_one
app_two
app_three

但是需要注意的是,我想在保持文件当前历史记录的同时执行此操作。 也就是当我将此更改推送到github时,我不希望所有内容都显示它是3秒钟前更新的。

我想在保持文件当前历史记录的同时执行此操作。

最简单(也是最好的IMO):

git mv app_one app_two app_three .
git commit

您仍然可以访问每个文件夹中所有文件的全部更改历史记录。

我不希望所有内容都显示它是3秒钟前更新的。

这将需要使用git filter-branchgit rebase完全重写提交历史记录。 如果还有其他开发人员在现有分支机构上工作,这两者都是危险的。 此外,他们需要花费更多的时间和精力。 上述解决方案在更多情况下都可以正常工作。

有关查看跨文件移动的历史记录信息的信息,请参阅此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM