Я знаю, как поменять местами последние две транзакции, используя git rebase
в интерактивном режиме (git rebase -i HEAD~2
, ddjp:x
в Vim), но я хотел бы сделать это программно с помощью обертки script, поскольку это то, делая относительно часто.
Чтобы быть более конкретным, я хочу переписать историю из
A---B---C---D HEAD
к
A---B---D---C HEAD
полностью написанным образом. В идеале, если своп не удался, он должен либо позволить мне исправить его в интерактивном режиме, либо просто сдаться и сказать мне сделать это вручную.