据我所知,当您想在 Git 中撤消某些操作时,您必须明确地找到命令来撤消您所做的任何事情并发出它。例如,撤消提交并重做的众多方法之一是遵循此处的示例,
$ git commit ...
$ git reset --soft HEAD^
$ edit
$ git add ....
$ git commit -c ORIG_HEAD
或者要撤消拉动,您可以按照此处的说明进行操作,
$ git reset --hard
但这些命令不一定可以互换使用。Git不允许简单的撤消和重做命令有什么原因吗?与它背后的哲学有关吗?另外,我对其他版本控制系统没有太多经验,但是它们中的任何一个都提供简单的撤消和重做命令吗?