Github上的Windows功能描述为以下两条命令:
-
revert this commit
-创建一个新的承诺是恢复这个提交更改 -
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上的Windows,您可以撤消回滚,而无需输入任何命令的git:
请参阅“ 撤消按钮在GitHub上的Windows ”
我们添加了丢弃,提交,回退,并合并撤消支持 :
文章来源: What is the meaning of revert this commit and roll back this commit in GitHub for Windows?