git - 回到 Github Desktop 中的上一个提交

标签 git github github-desktop

我正在尝试使用 GitHub Desktop(即 GUI 应用程序 - 不是命令行)返回到之前的提交(在同一分支上)。我本以为是核心功能的东西,因为它是首先使用源代码管理的主要原因。

我可以看到可以恢复提交,但这并不是我真正想要的,因为它会创建一个新的提交。我只想返回并选择再次前进,就像我可以跳到另一个分支一样。

这是可能的还是 github 桌面的限制,我需要为此使用 cmd 行?

最佳答案

通常,您可以使用 git reset 返回到历史记录中的提交。


这对于 GitHub Desktop 是不可能的。 GitHub Desktop 更像是一个同步存储库的工具,而不是一个功能齐全的 GUI 客户端。
但这并不意味着您必须使用命令行,因为还有其他选择。你可以找到一个列表 here .举几个例子(支持 git reset):


以下是您如何在命令行上执行此操作。大多数客户在他们的 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/

相关文章:

django - Heroku 崩溃 : at=error code=H10 desc ="App crashed" method=GET path ="/"

git - 远程分支后面的本地分支(pull、rebase、fetch、merge)

javascript - 使用 OAuth 和 Auth0 进行身份验证后获取 Github 存储库数据

git - 提示符 "Do you want to add the following file to Git?"究竟做了什么?

git - 在 git 上重命名文件并保留历史记录

git - 正确使用git

git - 如何删除git远程分支

git - 使用 Git,如何关闭 "LF will be replaced by CRLF"警告

git - jekyll 服务器已打开但未重新生成

proxy - 如何配置 GitHub Desktop/Windows 以使用代理?