2016-03-07 37 views

Odpowiedz

4

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.

21

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.

9

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.