簡體   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