答案 0 :(得分:1)
首先:删除提交意味着您想要更改历史记录。如果您在共同的存储库上与其他人一起工作并且已经推送了更改,则可能会出现问题。 -您可以按照以下文本中所述进行此回滚并强制推送(然后,协作者在拉出后需要手动调整其本地历史记录),或者还原提交(选项revert change by this commit
)并推送这些更改(还原为一个正常的提交,它会还原更改,并在拉动时自动应用于您的协作者。
如果您真的想回滚所有更改,最快的方法是对要回滚的修订版执行“硬重置”(然后将历史记录和工作树中的所有文件回滚到修订状态,其他提交将被丢弃,就像从未发生过一样。)
如果要在历史记录中保留一个或多个提交,则应进行一次变基操作。在日志对话框中选择提交,该提交应作为“新”历史记录的基础,然后选择“基于此修订版本重新建立”。然后将要删除的所有提交标记为跳过并执行变基。
cf。 https://tortoisegit.org/docs/tortoisegit/tgit-dug-showlog.html#tgit-dug-showlog-actions和https://tortoisegit.org/docs/tortoisegit/tgit-dug-rebase.html
(执行“ Switch”的过程听起来像您具有SVN背景; Git中的switch / checkout通常意味着您要切换到现有分支或创建新分支)。
答案 1 :(得分:0)
请参阅documentation ...在该GUI中称为revert change by this commit
:
还原所选修订版本中所做的更改。所有更改都集成到您的工作树中。您可以选择立即提交或稍后编辑并提交。要放弃还原的更改,请执行硬重置。