相关疑难解决方法(0)

如何撤消git reset --hard HEAD~1?

是否可以撤消由以下命令引起的更改?如果是这样,怎么样?

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

git version-control git-reset

1083
推荐指数
15
解决办法
38万
查看次数

从git reset恢复 - 硬盘?

有没有办法从工作目录恢复未提交的更改git reset --hard HEAD

git

411
推荐指数
17
解决办法
20万
查看次数

打开另一个分支(如果不存在则创建),而不检查是否已存在?

git checkout -b foo切换foo分支(即使它不存在,它被创建),但如果foo分支已经存在,它会抛出这样的错误:

fatal: A branch named 'foo' already exists.
Run Code Online (Sandbox Code Playgroud)

执行以下检查的命令是什么?

  • 如果分支已经存在,只需打开它(git checkout foo)
  • 如果分支不存在,创建它并打开它(git checkout -b foo)

git branch

53
推荐指数
4
解决办法
3万
查看次数

如何恢复不必要的"git reset HEAD~1"

运行后git reset HEAD~1,我注意到实际上没有别的事可做了,提交也没问题.有没有办法恢复此命令?

git

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

如何撤消git reset --soft以获取我的更改?

我在使用git commit提交的目录中进行了一些本地更改.后来我意识到错误地我的改变打破了我的构建.所以我在我的仓库上做了一个"git reset --soft".但我搞砸了,因为我没有备份所有未完成的更改,因为其中一些确实包含了我想要的新功能.有关如何撤消"git reset --soft"操作的任何帮助,以便我可以恢复我提交的更改.

git git-reset git-commit

14
推荐指数
1
解决办法
1万
查看次数

恢复git重置--soft

我修改了我的分支中的一些文件并做了一个

git add --all
Run Code Online (Sandbox Code Playgroud)

但是这增加了一些我不打算为提交添加的文件.

所以我做了一个

git reset --soft HEAD~2 (instead of doing git reset HEAD)
Run Code Online (Sandbox Code Playgroud)

但之前的提交是由其他人提出的,它导致许多文件处于修改/添加/删除状态.有没有办法回到我看到的唯一变化是由我添加/修改的文件的阶段?既然我没有做出实际的提交,有没有办法让我的头回到主人而不会吹走我的变化?git pull导致合并冲突,因为我实际上没有提交我的更改.

谢谢!

git reset

10
推荐指数
2
解决办法
8246
查看次数

如何结账提交的孩子?

如何在HEAD 之前引用提交?

例如, HEAD 后面提交1次的提交是HEAD~1.

相对于HEAD,我如何向相反的方向移动?

基本上,我做了git checkout HEAD~13次.现在我想向前推进1次提交,有效地撤消我的最后一次提交git checkout HEAD~1.我怎样才能做到这一点?

我知道提交的一个分支就像一个单独的链表,每个提交只指向它的父.因此,如果遍历提交的孩子是不合理的,我想知道如何在他们之间进行处理.

git git-checkout git-commit git-bash git-branch

8
推荐指数
1
解决办法
1677
查看次数

VS Code 提交撤消

我有很多更改想要提交到新的分支,但我不小心一直在 VS Code 中处理 master。这不会成为问题,直到我不小心点击了“撤消上次提交”(两次,不是一次),因为我几乎发布到母版。

我现在特别担心在尝试提交更改时我的进度会被覆盖,因为 VS Code 告诉我这需要我先“拉”。(我假设覆盖我的文件)。

对不起,如果我对我的情况了解不足,但是失去我的进步的想法让我害怕到像往常一样开始“尝试”事情(这就是让我首先来到这里的原因)。

git visual-studio-code

4
推荐指数
2
解决办法
1万
查看次数

如何恢复 git 上的错误合并

我的 git 存储库中有 3 个主要分支:devreleasemaster. 我对 进行更改dev,然后将其合并到release,并master在生产时合并到 。进行合并后,我将 3 个推送到 github。

我犯了一个错误,并以某种方式将 origin 合并release到我的本地dev. 你可以在下图中看到。我已正确地将 dev 合并到release中,但之后有一个从 origin 的合并releasedev.

在此输入图像描述

我想删除最后一次提交,merge branch 'release' of https://github....就好像它从未发生过一样。

我尝试使用 VSCode revert 命令:

在此输入图像描述

但我收到了这条消息:

Error: Unable to Revert Commit
Already up to date!
On branch dev
Your branch is up to date with 'origin/dev'.

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

git github visual-studio-code

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

忘了推送和丢失更改

Git在我的本地计算机上配置.我使用了以下命令

git add .
git commit -m "message " 
Run Code Online (Sandbox Code Playgroud)

昨天忘了推.我昨天做了几处修改.今天由于一些问题,我无法做到push.我不知道今天早上发生了什么,但我的所有代码都消失了.

我需要哪些命令来获取代码?

谢谢

git git-svn

2
推荐指数
1
解决办法
357
查看次数

撤消git reset --soft~HEAD

我打算用git添加一些更改.我设法编写了git reset --soft~HEAD,而不是提交我的更改.如何撤消此命令并将更改恢复?

git

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