假设我有一个包含以下内容的文件系统:
file1.java
file2.java
file3.java
file4.java
我刚刚完成了一个betterfile.java
的提交,它应该替换file
1,2,3和4.所以我即将提交betterfile.java
而现在我没有用于其他文件。那么如何从下次提交中删除它们。如何从我即将要做的提交中删除所有其他文件(file1
,file2
等),但仍然保留它们的历史记录?
答案 0 :(得分:6)
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
答案 1 :(得分:0)
如果您正在使用TortoiseGit之类的工具,那么只需删除您不想要的文件,替换为新文件并正常提交。这些文件将被标记为“已删除”,新文件将标记为“已添加”。
答案 2 :(得分:0)
通过shell,windows或其他方式添加和删除文件,将文件更改为您希望目录结构的样子。然后:
git add -A
此阶段包括删除,添加和修改等所有更改。
git commit
你很高兴。