在GitHub for Windows中,还原此提交并回滚此提交的含义是什么?

Github for Windows具有以下两个命令:

  1. revert this commit – 创build一个新的提交来恢复这个提交的变化
  2. rollback this commit – 回滚这个提交,留下在这个提交中所做的所有更改,稍后再提交到你的工作目录中

你能否解释这两个命令的确切含义以及如何使用它们。 具体而言,我不明白第二个目的是什么。 对我来说完全是无稽之谈。

是否有可能恢复到以前的提交检查出来,如果我不喜欢它,回到最初的地方?

这个gui好像只是git系统的一小部分,但是怎样才能正确的使用它呢?

假设你的仓库中有一个单独的文件,并且你有下面的提交:

 commit 1 : the file contains A commit 2 : the file contains B commit 3 : the file contains C 

如果你在commit 3执行恢复,你会在回购中有这个:

 commit 1 : the file contains A commit 2 : the file contains B commit 3 : the file contains C commit 4 : the file contains B 

而你的工作副本中的文件也将包含B.

如果你执行回滚,你会在回购中有这个:

 commit 1 : the file contains A commit 2 : the file contains B 

而您的工作副本中的文件将保持不变。 因此该文件将包含C.它允许您修复一个小错误,并再次提交,例如。

是否有可能恢复到以前的提交检查出来,如果我不喜欢它,回到最初的地方?

现在(2013年3月),使用GitHub for Windows,可以撤消回滚,而无需键入任何git命令:

请参阅“ 用于Windows的GitHub中的撤消button ”

我们添加了对丢弃,提交,回滚和合并的撤销支持

撤消按钮