說我有一個包含文件系統:刪除文件的一部分提交
file1.java
file2.java
file3.java
file4.java
我只是完成了提交有betterfile.java
是應該更換file
1,2,3和4。所以我即將提交betterfile.java
,現在我無法使用其他文件。那麼我如何從下一次提交中刪除它們。我如何從我將要做的提交中刪除所有其他文件(file1
,file2
等),但是仍然保留它們的歷史記錄?
說我有一個包含文件系統:刪除文件的一部分提交
file1.java
file2.java
file3.java
file4.java
我只是完成了提交有betterfile.java
是應該更換file
1,2,3和4。所以我即將提交betterfile.java
,現在我無法使用其他文件。那麼我如何從下一次提交中刪除它們。我如何從我將要做的提交中刪除所有其他文件(file1
,file2
等),但是仍然保留它們的歷史記錄?
git rm file1.java file2.java file3.java file4.java
git add betterfile.java
git status # See that the files are removed, and betterfile.java is staged
git commit
如果您使用的是像TortoiseGit這樣的工具,那麼只需刪除不需要的文件,替換爲新文件並按照正常提交。這些文件將被標記爲「已刪除」,並將新文件標記爲「已添加」。
將文件更改爲您希望目錄結構看起來像通過shell,windows或其他任何文件添加和刪除文件。然後:
git add -A
此階段的所有變化,包括刪除,增加和修改。
git commit
和你很好去。