У меня есть большой проект git, который я, глупо, импортировал в eclipse и запускал autoformat. Теперь каждый файл в проекте отображается как измененный. Вместо того, чтобы передавать мои форматированные файлы, я предпочел бы вернуть все файлы, которые я только отформатировал, и не имел других изменений. Например:
$ 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
Я знаю, что file2.cpp
, file2.h
и file3.cpp
были изменены содержимым (т.е. не только отформатировано). Я хочу занести изменения в эти три файла, а затем проверить старую ревизию, чтобы после этого я мог повторно использовать изменения этих файлов. Я бы предпочел избежать чего-то вроде:
$ cp file2.cpp ~/tmp
$ git checkout blahblahblah
$ cp ~/tmp/file2.cpp .
Если есть очевидный способ сделать это, который не включает в себя stashing, дайте мне знать. независимо от выполняемой работы.