某处我做了一些更改,我需要回到早期版本。我将当前项目复制到包含项目的本地目录中。该项目包含大约5个目录。我复制了其中两个,然后删除了这两个文件夹。
我现在需要重置回早期版本。我正在使用SourceTree并需要帮助才能回到最后一次提交。我双击了标签,它显示了这条消息:
我不知道这意味着什么,所以我选择了第二行到顶行并右键单击。它显示“重置以掌握此提交”。我附了屏幕截图。
我只想在此时撤消所有本地更改。这是我想做的吗?
答案 0 :(得分:1)
在您的第二个屏幕截图中标有“使用模式”的下拉列表
如果您执行“混合”操作,则您撤消的所有内容都将暂存并准备重新提交。这是一种更安全的重置方式。
或者,如果您执行“硬”操作,则所有更改都将被删除,就好像它们从未发生过一样。听起来你想要这样做。
另外需要注意的是,当你重置一个早期的提交时,它会从当前的头部一直重置所有内容。
完成所有工作后,您需要进行强制推动。 SourceTree不支持此功能,因此您需要单击SourceTree窗口顶部的“控制台”按钮,然后键入:
git push origin -f
警告 - 如果这是团队合作,请不要执行任何这些步骤。其他开发人员会遇到问题。无论何时你需要进行强制推动,这都是正确的。