Как я могу разделить коммит Git, похороненный в истории?

Вам нужны другие языки на JVM по той же причине, Вам нужны языки параллельного программирования в целом: Различные языки лучше как решают различные проблемы... статический контроль типов по сравнению с динамическим контролем типов, строгим по сравнению с ленивым... Описание, Обязательное, Объектно-ориентированное... и т.д.

В целом, пишущий "компилятор" для другого языка для работы JVM (или на.Net CLR), является по существу вопросом компиляции того языка в байт-код Java (или в случае.Net, IL) вместо к блоку/машинному языку.

Однако много дополнительных языков, которые пишутся для JVM, не компилируется, а скорее интерпретируемые языки сценариев...

289
задан APerson 9 April 2015 в 06:01
поделиться

1 ответ

Существует более быстрая версия, если Вы только хотите извлечь содержание всего из одного файла. Это быстрее, потому что интерактивная переоснова больше не является на самом деле интерактивной (и это, конечно, еще быстрее, если Вы хотите извлечь из последней фиксации, затем никакая потребность повторно базироваться вообще)

  1. Использование Ваш редактор, и удалите строки, которые Вы хотите извлечь от the_file. Близко the_file. Это - единственный выпуск, в котором Вы нуждаетесь, все, что остальное - просто команды мерзавца.
  2. Этап, что удаление в индексе:

    git  add  the_file
    
  3. Восстановление строки Вы просто удалили назад в файл , не влияя на индекс !

    git show HEAD:./the_file > the_file
    
  4. "SHA1" является фиксацией, из которой Вы хотите извлечь строки:

    git commit -m 'fixup! SHA1' 
    
  5. Создают вторую, совершенно новую фиксацию с содержанием для извлечения восстановленный шагом 3:

    git commit -m 'second and new commit' the_file 
    
  6. не редактируют, не останавливайтесь/продолжайте - просто принимают все:

    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

0
ответ дан 23 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: