我正在尝试使用 GitHub Desktop(即 GUI 应用程序 - 不是命令行)返回到之前的提交(在同一分支上)。我本以为是核心功能的东西,因为它是首先使用源代码管理的主要原因。
我可以看到可以恢复提交,但这并不是我真正想要的,因为它会创建一个新的提交。我只想返回并选择再次前进,就像我可以跳到另一个分支一样。
这是可能的还是 github 桌面的限制,我需要为此使用 cmd 行?
最佳答案
通常,您可以使用 git reset
返回到历史记录中的提交。
这对于 GitHub Desktop 是不可能的。 GitHub Desktop 更像是一个同步存储库的工具,而不是一个功能齐全的 GUI 客户端。
但这并不意味着您必须使用命令行,因为还有其他选择。你可以找到一个列表 here .举几个例子(支持 git reset
):
- TortoiseGit ( window )
- SourceTree (苹果机、Windows)
以下是您如何在命令行上执行此操作。大多数客户在他们的 UI 中使用相同的词汇表提供此功能(通常,您可以选择一个提交并通过上下文菜单重置)。
您将返回到之前的提交
git reset HEAD^
或更多提交(例如 3)
git reset HEAD^3
或提交给
git reset f7823ab
请记住,默认情况下,选项 --mixed
会传递给 git reset
。因此,自从您重置为该提交以来所做的所有更改将仍然存在。
要获得您想要“还原”的提交的原始状态,您必须通过 --hard
。例如:
git reset f7823ab --hard
关于git - 回到 Github Desktop 中的上一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790794/