Как отменить изменение файла в git - PullRequest
1 голос
/ 24 января 2012

Я уверен, что на этот вопрос отвечали много раз, но я не мог найти ответы.Дело в этом.Я должен изменить несколько файлов и зафиксировать эти изменения в репозитории git.Но иногда я добавляю некоторые непредвиденные изменения в файл (добавляю пробел, вырезаю кусок кода, чтобы понять, что я нахожусь в ошибочном файле, поэтому я вставляю этот фрагмент снова в прежнее место и сохраняю файл), иКаждый раз, когда git обнаруживает это действие как изменение файла, попросите меня зафиксировать эти изменения.Но я не могу зафиксировать эти изменения (мне нужно обосновать каждый коммит, и я не могу набрать «добавлено пробел» или около того).Как я мог сказать Git игнорировать эти изменения?Я не хочу возвращать файлы в предыдущее состояние, я хочу сказать git: «Эти файлы в порядке, не допускайте ложных изменений, игнорируйте их»

Ответы [ 2 ]

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

Что я делаю, так это то, что я просто продолжаю делать коммит, например adding blank space, formatting и т. Д., Как правило, с помощью некоторого идентифицирующего слова, например MINOR:

git commit -m "MINOR formatting"

Затем я продолжаю работу, делая коммиты по ходу, а затем, когда я готов толкнуть, я делаю git rebase -i и просто нажимаю MINOR (MINOR или что-то подобное в сообщении помогает в быстро выбирает эти коммиты в интерактивном списке перебазировок) коммиты на предыдущие коммиты. Или даже сгруппируйте их все в одно целое, если это имеет смысл, и затем нажмите коммиты.

Но, чтобы ответить на ваш точный вопрос, способ «отменить» изменение в файле, так что git отследит его, но все равно проигнорирует изменения:

git update-index --assume-unchanged file

но я НЕ РЕКОМЕНДУЮ это делать.

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

Пока вы не отправили репо куда-либо, добавьте свои изменения в индекс, а затем измените свой последний коммит:

git add file_with_change
git commit --amend
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...