使用 TortoiseGit 撤消 git 提交

问题描述 投票:0回答:2

我在 Windows 中使用 TortoiseGit 来处理我的 git 项目。

我对我的项目进行了本地提交。我想撤消它。

如何使用 TortoiseGit 撤消 git 提交?不放弃我的更改

git commit tortoisegit
2个回答
16
投票

撤消上次提交:
Reset

重置混合

条件:

  1. 如果工作树有一些更改,并且您想保留它。
  2. 如果工作树是干净的,但您希望本地更改与上次提交相同。

结果:

如果按

F5
刷新,最后一次提交将不可见。

稍后我将向您展示如何检索它。

硬重置

如果您不关心工作树更改或上次提交的更改,请使用 Hard 执行 Git Reset。

结果:

检索不可见的提交

您可以创建一个本地分支

keep
以将提交保留在开头。像这样:

如果没有...
由于您已经完成了提交,因此该提交将存在一段时间。所以你可以使用 Reflog 找回它。

然后,您可以显示该不可见提交的日志或为其创建本地分支。

注意:在清理存储库之前,这些不可见的提交将是可以访问的。

撤消/删除不是最后一个的提交:
Rebase with Force

(你可能会遇到冲突,但如何解决冲突是另一个故事。:P)

结果:


6
投票
TortoiseGit -> Show Log -> Revert change by this commit

这将生成一个可恢复提交的提交,因此您不会“丢失”您的更改。

© www.soinside.com 2019 - 2024. All rights reserved.