Verstecken Sie Änderungen an bestimmten Dateien

Ich habe ein großes Git-Projekt, das ich dummerweise in Eclipse importiert und ein Autoformat ausgeführt habe. Jetzt wird jede Datei im Projekt als geändert angezeigt. Anstatt meine formatierten Dateien festzuschreiben, würde ich lieber alle Dateien zurücksetzen, die ich nur formatiert habe und die keine anderen Änderungen hatten. Zum Beispiel:

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)

#     modified: dir/file1.cpp
#     modified: dir/file1.h
#     modified: dir/file2.cpp
#     modified: dir/file2.h
#     modified: dir/file3.cpp
#     modified: dir/file3.h
#     modified: dir/file4.cpp
#     modified: dir/file4.h

ich weiß dasfile2.cpp, file2.h, undfile3.cpp wurden mit Inhalten modifiziert (d. h. nicht nur formatiert). Ich möchte die Änderungen an diesen drei Dateien speichern und dann eine alte Revision auschecken, damit ich die Änderungen an diesen Dateien nachher erneut anwenden kann. Ich würde lieber etwas vermeiden wie:

$ cp file2.cpp ~/tmp
$ git checkout blahblahblah
$ cp ~/tmp/file2.cpp .

Wenn es einen offensichtlichen Weg gibt, der nicht das Verstauen beinhaltet, lass es mich wissen. was auch immer die Arbeit erledigt.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage