В чем разница между drop
в интерактивной rebase Git и просто удалением строки commit?
Git перетащить интерактивное падение и удалить строку фиксации
Ответ 1
По умолчанию нет никакой разницы, это просто другой способ сказать то же самое.
Но если вы включите rebase.missingCommitsCheck, то удаление строки вызовет предупреждение (полезно для обнаружения, если вы перепутали вырезку и вставку), а при использовании drop
явно указывает Git, что вы хотите удалить строку, а Git не будет выдавать никаких предупреждений.
Ответ 2
На самом деле существует еще одна небольшая разница:
Вы можете явно "удалить" все коммиты. Эффект будет таким же, как reset.
Однако, если вы просто удалите все строки, то git сообщит вам "Нечего делать".
Обычно вы не будете использовать rebase в любом случае. Я узнал разницу только тогда, когда попытался объяснить удаление фиксации с помощью rebase сотруднику, использующему фиктивный коммит.
Ответ 3
Маркировка фиксации как drop
совпадает с удалением строки.
Конец будет отброшен/проигнорирован.
Смотрите, когда вы прокручиваете вниз:
Если вы удалите строку здесь, то КОМИТЕТ БУДЕТ ПОТЕРЯТЬ.
Команда drop была добавлена в 2.6.0-rc1:
"git rebase -i" learn "drop commit-object-name subject" команда как другой способ пропустить повтор транзакции.