在GitHub for Windows中,还原此提交并回滚此提交的含义是什么?
Github for Windows具有以下两个命令:
-
revert this commit
– 创build一个新的提交来恢复这个提交的变化 -
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 ”
我们添加了对丢弃,提交,回滚和合并的撤销支持 :