什么是复归这次提交和回滚此承诺在GitHub上的Windows意义?(What is the mea

2019-08-17 02:59发布

Github上的Windows功能描述为以下两条命令:

  1. revert this commit -创建一个新的承诺是恢复这个提交更改
  2. rollback this commit -回滚该犯留在这做的改变和后来在你的工作目录提交

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

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

该GUI似乎拥有git的系统的一个很小的部分,但是这将是利用它一个适当的工作流程?

Answer 1:

假设你在你的回购单个文件,你有如下的提交:

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.它可以让你重新修复的一个小错误,并承诺,例如。



Answer 2:

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

现在(2013年3月),与GitHub上的Windows,您可以撤消回滚,而无需输入任何命令的git:

请参阅“ 撤消按钮在GitHub上的Windows ”

我们添加了丢弃,提交,回退,并合并撤消支持



文章来源: What is the meaning of revert this commit and roll back this commit in GitHub for Windows?