-
681 votesanswersviews
如何恢复多个git提交?
我有一个git存储库,看起来像这样: A -> B -> C -> D -> HEAD 我希望分支的头部指向A,即我希望B,C,D和HEAD消失,我希望头部与A同义 . 听起来我可以尝试改变(不适用,因为我推动了之间的变化),或者还原 . 但是如何恢复多个提交?我一次还原一个吗?订单重要吗? -
89 votesanswersviews
如何将HEAD移回以前的位置? (独立头)
在git中,我试图通过合并另一个分支来进行压缩提交,然后通过以下方式将 HEAD 重置为之前的位置: git reset origin/master 但我需要走出这一步 . 如何将HEAD移回上一个位置? 我有将其移动到的提交的SHA1 frag( 23b6772 ) .我怎样才能回到这个提交? -
18633 votesanswersviews
如何撤消Git中最近提交的提交?
我不小心将错误的文件提交到Git,但我还没有将提交推送到服务器 . 如何从本地存储库中撤消这些提交? -
647 votesanswersviews
撤消已被推送到远程仓库的Git中的特定提交
撤消特定提交的最简单方法是: 不在头部或头部 已被推到遥控器 . 因为如果它不是最新的提交, git reset HEAD 不起作用 . 因为它被推到了遥远的地方, git rebase -i 和 git rebase --onto 会导致遥控器出现问题 . 更重要的是,我真的不想修改历史 . 如果有错误的代码,它就在历史中,可以看到 . 我只是想在工作副本中使用它,我不介意反向... -
713 votesanswersviews
如何使用'git reset --hard HEAD'恢复到之前的提交? [重复]
这个问题在这里已有答案: How to revert a Git repository to a previous commit 39个答案 我知道Git会跟踪我对我的应用程序所做的更改,并且它会保留给我们,直到我提交更改,但这里是我挂断的地方: 当我想恢复到之前的提交时,我使用: git reset --hard HEAD 而Git回归: HEAD is now at 820f417 mi... -
6361 votesanswersviews
如何将Git存储库还原为先前的提交
如何从当前状态恢复为在某个提交时创建的快照? 如果我做 git log ,那么我得到以下输出: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit...