Вам нужны другие языки на JVM по той же причине, Вам нужны языки параллельного программирования в целом: Различные языки лучше как решают различные проблемы... статический контроль типов по сравнению с динамическим контролем типов, строгим по сравнению с ленивым... Описание, Обязательное, Объектно-ориентированное... и т.д.
В целом, пишущий "компилятор" для другого языка для работы JVM (или на.Net CLR), является по существу вопросом компиляции того языка в байт-код Java (или в случае.Net, IL) вместо к блоку/машинному языку.
Однако много дополнительных языков, которые пишутся для JVM, не компилируется, а скорее интерпретируемые языки сценариев...
Существует более быстрая версия, если Вы только хотите извлечь содержание всего из одного файла. Это быстрее, потому что интерактивная переоснова больше не является на самом деле интерактивной (и это, конечно, еще быстрее, если Вы хотите извлечь из последней фиксации, затем никакая потребность повторно базироваться вообще)
the_file
. Близко the_file
. Это - единственный выпуск, в котором Вы нуждаетесь, все, что остальное - просто команды мерзавца. Этап, что удаление в индексе:
git add the_file
Восстановление строки Вы просто удалили назад в файл , не влияя на индекс !
git show HEAD:./the_file > the_file
"SHA1" является фиксацией, из которой Вы хотите извлечь строки:
git commit -m 'fixup! SHA1'
Создают вторую, совершенно новую фиксацию с содержанием для извлечения восстановленный шагом 3:
git commit -m 'second and new commit' the_file
не редактируют, не останавливайтесь/продолжайте - просто принимают все:
git rebase --autosquash -i SHA1~1
, Конечно, еще быстрее, когда фиксация для извлечения из является последней фиксацией:
4. git commit -C HEAD --amend
5. git commit -m 'second and new commit' thefile
6. no rebase, nothing
, Если Вы используете magit
затем, шаг 4, 5 и 6 является единственным действием: Фиксация, мгновенный Fixup