相关疑难解决方法(0)

撤消git rebase

有谁知道如何轻松撤消git rebase?

想到的唯一方法是手动进行:

  • git checkout两个分支的提交父级
  • 然后从那里创建一个临时分支
  • 樱桃 - 手工挑选所有提交
  • 用手动创建的分支替换我重新定位的分支

在我目前的情况下,这是可行的,因为我可以很容易地发现两个分支的提交(一个是我的东西,另一个是我的同事的东西).

然而,我的方法让我感到不理想和容易出错(假设我刚刚用自己的2个分支重新定位).

有任何想法吗?

澄清:我正在谈论一个rebase,在此期间重播了一堆提交.不仅仅是一个.

git undo rebase git-rebase

2965
推荐指数
15
解决办法
92万
查看次数

如何撤消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 --hard

我正在努力恢复我的工作.我愚蠢地做了git reset --hard,但在那之前我只做过get add .而且没做过git commit.请帮忙!这是我的日志:

MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

#   modified:   .gitignore
...


MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Run Code Online (Sandbox Code Playgroud)

git reset --hard在这种情况下可以撤消吗?

git undo git-add git-reset git-commit

102
推荐指数
5
解决办法
5万
查看次数

无意中恢复了主人,丢失了未提交的更改

我设法犯了一个大错(在星期一早上)在Master上工作,忘记创建新的分支,对文件进行更改然后无意中恢复到master,丢失所有更新.我没有提交更新的文件.

我丢失了所有更新还是可以检索它们?

不要问我怎么样,因为每当我想到它,我都必须在脸上打自己.

git

61
推荐指数
4
解决办法
7万
查看次数

撤消git pull

我看到的用于撤消git的问题与我的略有不同.

这就是我所做的:

目录中有一个项目A(不是回购).我在其中初始化了一个存储库,添加了文件,但没有提交任何内容.然后我从存储库B中取出,它覆盖了一堆我的分段文件.

我的印象是我可以git reset --hard用来撤消合并.当然,这只是检查了我刚刚提交的提交的HEAD.

在我做这个拉动之前我应该​​分支并提交一些东西,后见之明很好.有什么方法可以让我的旧的非分页文件恢复?

git version-control

24
推荐指数
2
解决办法
5万
查看次数

我执行后如何恢复:git reset --hard HEAD

我犯了一个可怕的错误并执行"git reset --hard HEAD",整天当地的修改丢失了,我该如何恢复?

万分感谢

git ios

11
推荐指数
3
解决办法
7947
查看次数

恢复已添加到索引但随后通过git reset删除的文件

我在索引中添加了一些文件但是后来我用它删除了它们git reset --hard.我该如何恢复它们?这是发生的事情:

  1. 我添加了所有文件 git add .
  2. 然后我承诺了
  3. 当我检查状态时,仍然有来自add的提交中没有包含的文件,这很奇怪
  4. 我再次添加了未跟踪的文件,这次工作正常
  5. 但我希望一切都在一次提交中,所以我抬头看看如何取消我刚刚提交的内容
  6. 我用过git reset --hard HEAD^- 很明显,所有文件都被删除了
  7. 所以我常常git reflog找到我离开的地方
  8. 那时我常常git reflog ______回到上一次提交.
  9. 然后我常常git reset HEAD取消提交(我应该最初做的)但是我提交后添加的文件(见上文)仍然没有.

如何获取这些文件?

git git-add git-reset git-commit git-reflog

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

Git恢复未提交的更改

我有很多地方的变化.

我只是偶然做到了

git merge another_branch
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

在很多工作上.:(意图我不想在这里合并的变化.

如何恢复原始状态?

不,当地的变化从未发生过.

没门?

git recover

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

GitHub撤消丢弃

我正在处理一些文件,不小心丢弃了github中的所有文件.我知道,一旦你丢弃,底部就会有一个撤消按钮.但我重新启动了我的gitub,现在我再也没有撤消按钮了.有什么方法可以撤消我的丢弃并取回我的文件吗?我希望有,如果你有任何想法,请告诉我.

谢谢!

undo github repository

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

是否可以恢复已添加但未在Git中提交的已删除文件?

我是git的新手,我犯了一个愚蠢的错误,我用"rm*"命令删除了一些重要的文件.但是,我确实使用"git add"来添加这些文件,但没有提交.删除尚未添加.那么有什么方法可以恢复这些已删除的文件.

任何建议或答案将不胜感激.谢谢.

git recover

5
推荐指数
2
解决办法
2394
查看次数

如何恢复git删除的文件?

我是一个git noob和git刚刚删除了一堆重要的文件.我该如何取回它们?

我在我的本地机器上有一个回购.为了进入git,我只需右键单击我的项目文件夹并选择"git bash here".这会让我掌握所有主要内容的主人.

所以我对舞台做了一些改动,我做了:

git add .
Run Code Online (Sandbox Code Playgroud)

这上演了一系列变化.我注意到我不想要其中一些上演,所以我决定尝试取消前进.我这样做了:

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

这基本上删除了我在上次提交时创建的一堆文件,然后跳转到提交.

如何获取这些文件?如果我不能通过git做到这有另一种方式吗?

git

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

如何恢复添加到git但被checkout覆盖的文件

需要一些帮助!

  1. 我使用"git add"添加了一些文件
  2. 我想检查其他文件,不小心跑了"git checkout -f"

我知道可以使用reflog等来恢复这些更改,但我不知道怎么做!我知道有可能获得差异.我真的需要这些改变.

有任何想法吗??

git git-revert git-add git-branch git-reflog

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

如何在初始化后立即撤消空存储库中的拉?

所以我将一个远程的空存储库添加到刚刚初始化的本地存储库中,并在提交本地更改之前犯了错误:

git init
git remote add origin <URL>
git add *
git pull origin master
Run Code Online (Sandbox Code Playgroud)

现在我的所有文件都已被删除,因为git将空的repo写入本地文件.

通常,当拉动时,如果存在需要提交的未分级的本地更改,则git拒绝合并.我很惊讶这与初始提交有所不同.

git log由于我从未提交本地更改,因此仅显示初始提交,因此我无法撤消使用的pull git reset --hard.有没有办法恢复我的文件,如果有,如何?

git

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