Github for Windows将这两个命令描述为:
revert this commit
- 创建一个新的提交,以恢复此提交的更改rollback this commit
- 回滚此提交,留下在此工作目录中进行的所有更改以及稍后提交的工作目录您能否解释这两个命令的确切含义以及如何使用它们。具体来说,我不明白第二个目的是什么。这对我没用。
是否可以恢复到之前的提交检查,如果我不喜欢它,请回到最初的位置?
这个gui似乎只是git系统的一小部分,但使用它的适当工作流程是什么?
答案 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的支持: