【问题标题】:Undoing an old commit撤消旧提交
【发布时间】:2015-05-29 10:51:21
【问题描述】:

我可以撤消一些旧的提交吗?例如:

23-03-2015: Last Commit
22-03-2015: Previous Commit
...
12-03-2015: Changed Login method
11-03-2015: My old Login method

我正在处理我的Last Commit,并在Changed Login method 上将我的登录方法替换为另一种方法,但出于任何原因,我需要回到我的旧方法,撤消我所做的所有事情,但在我的@ 987654325@.

25-03-2015: Recovered Old Login <--.
...                                |
23-03-2015: Last Commit --------->-+
22-03-2015: Previous Commit        |
...                                |
12-03-2015: Changed Login method   |
11-03-2015: My old Login method ->-'

如果有帮助,我会使用SmartGit

【问题讨论】:

  • 您是否只想还原在12-03-2015: Changed Login method 中所做的所有更改,然后您可以使用git revert &lt;hash of Changed Login method&gt;

标签: git commit undo


【解决方案1】:

您需要精心挑选该提交。

不确定 SmartGit,但如果您在 Google 上挑选 SmartGit。或者,如果您可以在 SmartGit 中进入命令行,您可以输入:

git cherry-pick 12345

或者无论提交哈希是什么。

【讨论】:

  • 谢谢,我会检查一下(天哪)。 :p
  • @DavidRodrigues 你确定你想要cherry-pick 它再次应用提交中引入的更改。那是你真正想要的吗?
  • 同意@Vishwanath - 在这种情况下你最好恢复。虽然两者的结果都是一样的。
  • 我想恢复一个旧的提交。
  • @Vishwanath 似乎您的评论对我有用。谢谢!
猜你喜欢
  • 2016-12-13
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-11
  • 2014-05-06
  • 1970-01-01
相关资源
最近更新 更多