2015-01-06 44 views
0

我有A文件夾包含一些文件。
我決定將A的內容移動到B,然後垃圾箱BGit /如何檢索簡單的「移動文件」後的文件歷史記錄

我認爲IntelliJ將能夠乾淨地做到這一點與Git的功能:重構=>移動。

我的工作工作,我決定提交整體並與git push origin master同步到github。

我剛剛發現我的關於移動的文件全部歷史已被刪除......

有什麼辦法找回它們? 我應該做些什麼來乾淨地移動?

我可以看到這樣一個特定文件的完整歷史: git log --follow ./path/to/file

但如何將其連接自然

問題是我希望在github上看到它們。

+0

*我該做些什麼來乾淨地移動?*我不知道IntelliJ,但在命令行上,正確的做法是'git mv '。 – Jubobs

+0

是的,我幾個小時前就讀過這個命令。 – Mik378

+0

[重組項目文件夾後丟失的git歷史記錄](http://stackoverflow.com/questions/4176784/lost-git-history-after-reorganizing-project-folder) –

回答

1

因爲Git只存儲邏輯快照,所以沒有理由擔心如何移動文件。如果你的圖形用戶界面無法弄清楚它已經移動了,那麼這就是圖形用戶界面的一個缺點。我發現圖形用戶界面擅長某些任務,但不擅長更先進的技術。最好有一個很好的感覺,當GUI可以幫助,但完全適應命令行。

+0

所以你的意思是這是一個很好的做法在這種情況下使用'--follow'選項? – Mik378

+1

@ Mik378如果你正在做很多動作,是的。這可能有助於在diff和blame命令中熟悉-C和-M。 –

相關問題