Как отменить несколько коммитов как часть одного коммита

Это не серьезная проблема, просто я хочу знать, так ли это возможный.

Допустим, у нас есть два коммита, abcd123и wxyz789, которые происходят в не -смежных, отдельных местах, далеко в истории репо. Теперь предположим, что мы хотим их вернуть. Выполнение

git revert abcd123 wxyz789

приведет к двум отдельным фиксациям, одна из которых будет возвращена abcd123, а другая — wxyz789.

Это все хорошо, но что, если ошибки, которые мы хотим исправить в двух коммитах, логически связаны, и для целей собственной -документации мы хотели бы сделать один единственный коммит, содержащий один единственный " Я что-то сломал, поэтому теперь восстанавливаю файлы x, y и z " comment? Есть ли команда git, которая делает это?

( Я, конечно, знаю, что можно создать фиксацию, в которой я просто вручную фиксирую все изменения, а затем отправляю. Это болезненно по всем очевидным причинам.)

56
задан JimmidyJoo 2 May 2012 в 14:16
поделиться