如何使用源树恢复到先前的提交

时间:2015-01-31 16:37:10

标签: xcode github atlassian-sourcetree

我有一个项目存储在我的Mac上,并创建了一个从该位置到我的项目的存储库。我能够使用源代码树提交,但现在我想恢复到之前的提交,以便我的文件夹中的所有文件都更新?我不知道我是怎么做到的?

2 个答案:

答案 0 :(得分:41)

暂时还原

如果你想暂时回到这个提交,那就回到原来的位置。

右键单击要恢复的提交,然后单击" checkout"。

永久还原

这将添加提交以恢复自提交以来的所有工作

右键单击要恢复的提交,然后单击"重置<>这个提交"。

enter image description here

答案 1 :(得分:1)

我认为在上面的讨论中@dominones和@Giraldi可能会相互误解,

@Giraldi可能想要永久删除GIT中的那些不需要的提交,并使git返回到特定的历史提交,从那里他可以重新开始,就像您想从某个地方重新开始一样。

@dmonones只是显示如何恢复历史记录中的代码状态,并丢弃您所做的一些代码更改,这些更改最终会以旨在删除不需要的/错误的更改的新提交而告终, 无需更改git历史记录。

要丢弃git历史记录中已提交的提交,您需要使用硬重置并强制执行。