【发布时间】:2011-04-08 00:51:34
【问题描述】:
使用git log,我得到了迄今为止我所做的提交列表。
commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1
Author: prosseek
Date: Fri Sep 3 14:36:59 2010 -0500
Added and modified the files.
commit c14809fafb08b9e96ff2879999ba8c807d10fb07
Author: prosseek
Date: Tue Aug 31 08:59:32 2010 -0500
Just simple test for core.editor.
... etc ...
如何将其恢复为特定的提交?比如我想回到
commit c14809fafb08b9e96ff2879999ba8c807d10fb07怎么办?是否有任何其他/更好的方法可以返回到 Git 的特定提交?例如,我可以为每个提交添加一些标签以将其与标签一起返回吗?
【问题讨论】:
-
尽管这个问题实际上比它现在标记为重复的那个问题更老,但这个问题有更好的答案。 meta.stackexchange.com/questions/147643/…
-
这是一个完美的例子,说明 git 是如何 f--k'd up 的(来自 bwawok 的回答):"... 那么如果你想把它推送给其他拥有新的历史,它会失败”。如果您无法将其签回远程存储库,那有什么好处???我对 Git 让简单操作变得如此困难感到非常惊讶。
-
@jww 我实际上已经阅读了一个小时关于如何返回上一个提交的内容,但我仍然不知道答案。你是绝对正确的,git 让事情变得比它应该的更复杂。
-
@robben 重置然后强制推送
标签: git