据我知道,当你想撤销在Git的东西,你必须明确地找到命令撤消不管它是你做,并出具了。例如,在许多单向撤消承诺和重做它是遵循从here的例子,为什么Git中没有撤消/重做?
$ git commit ...
$ git reset --soft HEAD^
$ edit
$ git add ....
$ git commit -c ORIG_HEAD
或者撤销一拉,就可以按照从here指示,
$ git reset --hard
但是这些命令不一定可以互换。 Git不允许简单的撤消和重做命令吗?与它背后的哲学有什么关系?另外,我没有太多其他版本控制系统的经验,但是他们中的任何一个都提供了简单的撤消和重做命令?
我不确定,但我认为你可以使用'git rebase'来做到这一点。检查这个http://gitready.com/intermediate/2009/01/31/intro-to-rebase.html – gustavotkg
这个想法是,你通常不想做的事情,让你失去的历史的一部分。撤消提交会将其从历史记录中删除,因此通常不会执行此操作。 – poke
@poke嗯,例如,Adobe Photoshop,保留了大量的历史记录,并且仍然允许您撤销/重做。为什么Git不会这样做? – john