Яку версію Git ви використовуєте?
Повернення кількох комітетів, які підтримуються лише у Git1.7.2 +: див. " Відкат до старої фіксації, використовуючи кілька разів повернення ".
Поточна git revert
сторінка man призначена лише для поточної версії Git (1.7.4+).
Як повідомляє в коментарях ОП Алекс Спрінг :
Оновлення до 1.7.4 працює чудово.
Щоб відповісти на моє власне запитання, це синтаксис, який я шукав:
git revert B^..D
B^
означає "перший батьківський комітет B": що дозволяє включити B
до відновлення.
Див. git rev-parse
Розділ " СПЕЦІФІКАЦІЙНІ РЕЦІЗІЇ ", який включає <rev>^
, наприклад,HEAD^
синтаксис: докладніше див. У розділі " Що означає символ caret ( ^
)? ")
Зауважте, що кожне повернене зобов’язання здійснюється окремо.
Генрік Н уточнює в коментарях :
git revert OLDER_COMMIT^..NEWER_COMMIT
Як показано нижче, ви можете повернути їх, не скориставшись відразу:
git revert -n OLDER_COMMIT^..NEWER_COMMIT
git commit -m "revert OLDER_COMMIT to NEWER_COMMIT"