tortoisegit - 如果我必须回滚更改,是否需要在 Git 中创建新分支?
解决方案
第一:放弃提交意味着您要更改历史记录。如果您与其他人一起在一个公共存储库上工作并且您已经推送了您的更改,这可能会出现问题。- 您可以按照以下文本中的说明执行此回滚并强制推送(然后您的协作者需要在拉取后手动调整其本地历史记录),或者您恢复提交(选项revert change by this commit
)并推送这些更改(恢复是恢复的正常提交更改并将在拉取时自动应用于您的协作者)。
如果您真的想回滚所有更改,最快的方法是对您要返回的修订执行“硬重置”(然后将历史记录和工作树中的所有文件回滚到该修订版,其他提交将被丢弃,就好像那些从未发生过一样)。
如果您想在历史记录中保留一个或多个提交,您应该进行 rebase 操作。在日志对话框中选择提交,它应该是“新”历史的基础,然后选择“rebase to this revision”。然后将要删除的所有提交标记为跳过并执行变基。
参看。https://tortoisegit.org/docs/tortoisegit/tgit-dug-showlog.html#tgit-dug-showlog-actions和https://tortoisegit.org/docs/tortoisegit/tgit-dug-rebase.html
(您打算执行“切换”听起来像您有 SVN 背景;Git 中的切换/签出通常意味着您想要切换到现有分支或创建新分支)。
推荐阅读
- r - 在 R 中复制行并创建新变量
- python - 如何使程序一一加载 glob 中的所有文本文件?
- python - 如何使用带有 Pandas 数据集的 Seaborn 修复 Barplot 错误(它不会让我用 barplot 我的变量)
- latex - 如何使用 pandoc 创建带有目录或标题内部分链接的 PDF
- javascript - 为什么我应该在此处包含 return ?
- php - 从子域向域发送 POST 请求时出现错误 419
- mysql - 如何在 MYSQL 的另一个表中获取项目数组及其关联值的列表?
- reactjs - 如何在 React 中进行条件构建?
- python - 在模型中断 django-model-utils InheritanceManager 上覆盖 __getattr__
- reactjs - 如何使用带有样式组件的本地字体并响应打字稿