如何使用SourceTree将Git项目恢复到上次提交状态

时间:2016-04-07 23:08:00

标签: git atlassian-sourcetree

某处我做了一些更改,我需要回到早期版本。我将当前项目复制到包含项目的本地目录中。该项目包含大约5个目录。我复制了其中两个,然后删除了这两个文件夹。

我现在需要重置回早期版本。我正在使用SourceTree并需要帮助才能回到最后一次提交。我双击了标签,它显示了这条消息:

enter image description here

我不知道这意味着什么,所以我选择了第二行到顶行并右键单击。它显示“重置以掌握此提交”。我附了屏幕截图。

enter image description here

enter image description here

enter image description here

我只想在此时撤消所有本地更改。这是我想做的吗?

1 个答案:

答案 0 :(得分:1)

在您的第二个屏幕截图中标有“使用模式”的下拉列表

如果您执行“混合”操作,则您撤消的所有内容都将暂存并准备重新提交。这是一种更安全的重置方式。

或者,如果您执行“硬”操作,则所有更改都将被删除,就好像它们从未发生过一样。听起来你想要这样做。

另外需要注意的是,当你重置一个早期的提交时,它会从当前的头部一直重置所有内容。

完成所有工作后,您需要进行强制推动。 SourceTree不支持此功能,因此您需要单击SourceTree窗口顶部的“控制台”按钮,然后键入:

git push origin -f

警告 - 如果这是团队合作,请不要执行任何这些步骤。其他开发人员会遇到问题。无论何时你需要进行强制推动,这都是正确的。