Tortoise GIT 回滚到之前的提交

use*_*160 0 git tortoisegit git-reset

我正在使用 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.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

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

我没有权限强制推送。

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

谢谢你的帮助。

Jul*_*ian 5

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

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

您可以在 TortoiseGit 中执行以下操作:

  1. 转到提交日志

  2. 选择要恢复的提交并选择“恢复这些提交的更改”

    在此输入图像描述

  3. 这些恢复现在位于您的本地分支机构中。因此,请转到提交对话框来创建新的提交。

  4. 只需推动