相关疑难解决方法(0)

如何将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 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
Author: Me <me@me.com>
Date:   Thu Nov 4 05:13:39 2010 -0400

more blah blah blah...

commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
Author: Me <me@me.com>
Date:   Thu Nov 4 00:55:06 2010 -0400

And yet more blah blah...

commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
Author: Me <me@me.com>
Date:   Wed Nov 3 23:56:08 2010 -0400

Yep, more blah blah.
Run Code Online (Sandbox Code Playgroud)

如何从11月3日恢复提交,即提交0d1d7fc

git git-revert git-checkout git-reset

7278
推荐指数
42
解决办法
549万
查看次数

反向回溯到某些提交并测试什么问题?

现在有没有办法保留我的所有更改,并且仍然将我的应用程序反向回退到某个提交并开始检查所有其他提交以查看哪个提交导致了我的应用程序中的问题?

我做了很多更改,检查所有内容需要很长时间,所以我想获得我以前的提交,当我发现问题时,我将恢复到最近的提交,然后只应用必要的更改.

这里有一个答案:git revert back to某个提交,但我仍然想保留我最近的所有更改,有人可以引导我完成思考过程吗?

我在想如果我现在提交我最近的更改,它在 bitbucket 中,然后使用方法:git reset --hard {commit numbers}并继续浏览我的提交列表,当我发现问题时,git reset --hard {most recent commit}这会让我回到最近的状态吗?

git commit github bitbucket git-commit

5
推荐指数
1
解决办法
652
查看次数

返回存储库中的特定修订后提交并推送更改?

我们需要及时回到特定的提交。对Master进行了一些意外更改。尝试将其恢复挖得太深,因此master处于不良状态。现在,我们希望主服务器回到66ada4cc61d62afc。

根据git还原回某些提交

$ git reset --hard 66ada4cc61d62afc
HEAD is now at 66ada4c Updated documentation
Run Code Online (Sandbox Code Playgroud)

然后,尝试提交:

$ git add *.h *.cpp
$ git commit -m "Go back to Commit 66ada4cc61d62afc"
On branch master
Your branch is behind 'origin/master' by 16 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

最后:

$ git push
To https://github.com/weidai11/cryptopp.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/weidai11/cryptopp.git' …
Run Code Online (Sandbox Code Playgroud)

git git-commit

2
推荐指数
3
解决办法
5115
查看次数