![](/img/trans.png)
[英]How do I Re-root a git repo to a parent folder while preserving history?
[英]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-branch
或git rebase
完全重寫提交歷史記錄。 如果還有其他開發人員在現有分支機構上工作,這兩者都是危險的。 此外,他們需要花費更多的時間和精力。 上述解決方案在更多情況下都可以正常工作。
有關查看跨文件移動的歷史記錄信息的信息,請參閱此問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.