Почему в Git нет отмены / повтора?

Насколько я знаю, когда вы хотите что-то отменить в Git, вам нужно явно найти команду для отмены того, что вы сделали, и выполнить Это. Например, один из многих способов отменить фиксацию и повторить - это следовать примеру из здесь ,

$ git commit ...
$ git reset --soft HEAD^
$ edit
$ git add ....
$ git commit -c ORIG_HEAD 

Или чтобы отменить извлечение, вы можете следовать инструкциям из здесь ,

$ git reset --hard

Но эти команды не обязательно работают взаимозаменяемо. Есть ли причина, по которой Git не позволяет выполнять простые команды отмены и повтора? Что-то связано с философией, стоящей за этим? Кроме того, у меня нет большого опыта работы с другими системами управления версиями, но предлагает ли какая-либо из них простая команда отмены и повтора?

9
задан Community 23 May 2017 в 10:08
поделиться