Jaka jest różnica od drop
w Git interaktywny rebase i po prostu usunięcie linii zatwierdzenia?Git rebase interactive drop vs usuwanie linii commit
Odpowiedz
Oznaczenie zatwierdzenia jako drop
jest identyczne z usunięciem wiersza.
Zatwierdzenie zostanie usunięte/zignorowane.
Zobacz podczas przewijania w dół:
Jeśli usuniesz linię tutaj COMMIT zostaną utracone.
Komenda spadek został dodany w 2.6.0-rc1:
"git rebase -i" nauczył się "drop-commit obiektowy Nazwa przedmiotu" polecenie jako inny sposób pominąć odtwarzanie z commit.
Nie ma różnicy domyślnie, to tylko inny sposób, aby powiedzieć to samo.
Ale, jeśli włączysz rebase.missingCommitsCheck, następnie usunięcie linii wywoła ostrzeżenie (przydatne do wykrywania jeśli zawiedli się do cięcia i wklejania), podczas korzystania drop
mówi Git wyraźnie, że chcesz upuść linii, a Git nie da żadnego ostrzeżenia.
Nie jest w rzeczywistości inna mała różnica:
Możesz jawnie "drop" wszystkie rewizje. Efekt będzie taki sam jak reset.
Jeśli jednak po prostu usuniesz wszystkie wiersze, git powie Ci "Nic nie robić".
Zwykle w takim przypadku nie używałbyś rebase. Dowiedziałem się o różnicy tylko wtedy, gdy próbowałem wytłumaczyć usunięcie commit z rebase do współpracownika za pomocą fałszywego zatwierdzenia.