【问题标题】:How do I revert back to earlier commit using source tree如何使用源树恢复到之前的提交
【发布时间】:2015-01-31 16:37:09
【问题描述】:

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

【问题讨论】:

  • 您应该将@dminones 答案标记为正确答案
  • @burrGGG dminones 答案到底有什么不清楚的地方?为什么不将其标记为已回答?

标签: xcode atlassian-sourcetree


【解决方案1】:

暂时恢复

如果你想暂时回到这个提交,那么回到你所在的地方。

右键单击要恢复的提交,然后单击“结帐”。

永久还原

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

右键单击要恢复的提交,然后单击“重置到此提交”。

【讨论】:

  • @Chris 编辑为“临时”和“永久”添加更多细节。
  • 执行 "Permanent Revert Back" 将使后面的提交在 "Pull" 队列中。因此,如果我执行 pull,这些提交将返回。我该如何避免这种情况?
  • @Giraldi 因为拉队列中的那些将是新的提交,他们可以在 rever 之后保留,如果您还想撤消尚未拉的提交,您应该先拉然后恢复.
  • @dminones 对不起.. 我不太明白你的意思。能否更详细地描述如何避免重新拉动不需要的提交?
  • @dminones 是的,我希望是这样,但不幸的是,那些不需要的更改在 pull queue 中。我错过了什么设置?因为我确定我遵循了确切的程序。
【解决方案2】:

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

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

虽然@dmonones 正在展示如何恢复到您的代码在历史记录中的状态,但会丢弃您所做的一些代码更改,这主要会导致一个新的提交,旨在删除不需要/错误的更改, 无需更改 git 历史记录。

要丢弃 git 历史中已经提交的提交,您需要使用硬重置并强制推送。

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2013-04-28
    • 2011-03-10
    • 2012-03-20
    • 2012-02-27
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多