46

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

  1. revert this commit- 创建一个新的提交,恢复该提交的更改
  2. rollback this commit- 回滚此提交,将在此和后续提交中所做的所有更改保留在您的工作目录中

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

是否可以恢复到以前的提交检查它,如果我不喜欢它,回到最初的位置?

这个 gui 似乎只包含 git 系统的一小部分,但是使用它的正确工作流程是什么?

4

2 回答 2

61

假设您的存储库中有一个文件,并且您有以下提交:

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

如果您执行 revert on commit 3,您将在 repo 中有这个:

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。

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

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

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

于 2013-02-23T10:22:33.187 回答
12

是否可以恢复到以前的提交检查它,如果我不喜欢它,回到最初的位置?

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

请参阅“ Windows 版 GitHub 中的撤消按钮

我们添加了对 Discards、Commits、Rollbacks 和 Merges 的 Undo 支持

撤消按钮

于 2013-03-21T10:37:43.037 回答