Удалить файл как часть коммита - PullRequest
0 голосов
/ 24 февраля 2012

Скажем, у меня есть файловая система, которая включает в себя:

file1.java
file2.java
file3.java
file4.java

И я только что закончил коммит с betterfile.java, который должен заменить file 1,2,3 и 4. ТакЯ собираюсь совершить betterfile.java, и теперь я не могу использовать другие файлы.Итак, как мне удалить их из следующего коммита.Как я могу удалить все остальные файлы (file1, file2 и т. Д.) Из коммита, который я собираюсь сделать, но при этом сохранить их исторически?

Ответы [ 3 ]

6 голосов
/ 24 февраля 2012
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
0 голосов
/ 24 февраля 2012

Измените файлы так, как вы хотите, чтобы структура каталогов выглядела, добавляя и удаляя файлы через оболочку, окна или что-то еще.Затем:

git add -A

На этом этапе все изменения, включая удаление, добавления и модификации.

git commit

, и все готово.

0 голосов
/ 24 февраля 2012

Если вы используете такой инструмент, как TortoiseGit, просто удалите файлы, которые вам не нужны, замените их на новый файл и подтвердите как обычно. Файлы будут помечены как «удаленные», а новый файл - как «добавленные».

...