据我所知,在Git中想要撤销某些操作,你必须明确地找到相应的命令并执行。例如,撤销一个提交并重新提交的方法有很多种,其中一种方法可以参考这里的示例。
要撤销一个pull操作,您可以按照这里的说明进行操作。
但是,这些命令不一定可以互换使用。Git 为什么不允许简单的撤销和重做命令?这与其背后的哲学有关吗?另外,我没有太多其他版本控制系统的经验,但它们中有没有提供简单的撤销和重做命令?
$ git commit ...
$ git reset --soft HEAD^
$ edit
$ git add ....
$ git commit -c ORIG_HEAD
要撤销一个pull操作,您可以按照这里的说明进行操作。
$ git reset --hard
但是,这些命令不一定可以互换使用。Git 为什么不允许简单的撤销和重做命令?这与其背后的哲学有关吗?另外,我没有太多其他版本控制系统的经验,但它们中有没有提供简单的撤销和重做命令?
git rebase
来完成这个任务。请查看 http://gitready.com/intermediate/2009/01/31/intro-to-rebase.html。 - gustavotkg