Подтвердить что ты не робот

Git перетащить интерактивное падение и удалить строку фиксации

В чем разница между drop в интерактивной rebase Git и просто удалением строки commit?

4b9b3361

Ответ 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" команда    как другой способ пропустить повтор транзакции.