首页 > 解决方案 > Tortoise GIT 回滚到上一个提交

问题描述

我正在使用 Tortoise GIT 并想丢弃最近的提交并恢复到特定的提交。

我的尝试如下。

当我尝试推送时出现错误

[rejected]          my branch -> mybranch (non-fast-forward)
hint: Updates were rejected because the tip of your current branch is
behind hint: its remote counterpart. Integrate the remote changes
(e.g. hint: 'git pull ...') before pushing again.

我究竟做错了什么?

对于信息,我尝试选择提交并选择恢复,但是这在从另一个分支合并的两个提交上失败了。因此,我想跳过还原并重置到这些提交之前的版本。

我无权强制推送。

如果我执行拉动,这只会恢复到原始头部。

谢谢你的帮助。

标签: gittortoisegitgit-reset

解决方案


如果您正在执行 git reset 并且您已经推送了这些提交,那么您在重写历史记录时需要强制推送。(侧节点,要在 TortoiseGit 中强制推送,请选中“已知更改”复选框

但是另一种选择是还原提交,这会使用还原的更改创建一个新的提交。

你可以在 TortoiseGit 中这样做:

  1. 转到提交日志

  2. 选择要还原的提交并选择“通过这些提交还原更改”

    在此处输入图像描述

  3. 这些还原现在在您的本地分支中。所以去提交对话框创建一个新的提交。

  4. 然后推


推荐阅读