在GitHub for Windows中恢复此提交并回滚此提交的含义是什么?

时间:2013-02-23 10:02:25

标签: github rollback revert github-for-windows

Github for Windows将这两个命令描述为:

  1. revert this commit - 创建一个新的提交,以恢复此提交的更改
  2. rollback this commit - 回滚此提交,留下在此工作目录中进行的所有更改以及稍后提交的工作目录
  3. 您能否解释这两个命令的确切含义以及如何使用它们。具体来说,我不明白第二个目的是什么。这对我没用。

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

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

2 个答案:

答案 0 :(得分:53)

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

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.它允许您修复一个小错误并再次提交,例如。

答案 1 :(得分:11)

  

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

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

请参阅“Undo Button in GitHub for Windows

  

我们已添加撤消对Discards,Commits,Rollbacks和Merges的支持

Undo button