【发布时间】:2019-12-31 13:23:51
【问题描述】:
当我使用git reset --hard 丢弃当前工作副本中的更改时,没有任何内容被丢弃。
这是我在此问题之前所做的:
我将 Head 移回 3 次提交
git reset HEAD~3
然后我想回到最新的提交,我认为这样就可以了
git checkout -
实际上这样做是检查开发分支是否有我不想要的更改。
现在我想回到我以前的分支而不提交这些更改,但由于这些更改我无法切换分支。
git reset --hard 什么都不做。
A 还尝试隐藏更改,它们被隐藏了,但工作副本不会删除我的工作副本中的更改。
编辑: 这是 git status 的输出:
On branch development
Your branch is up to date with 'origin/development'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: Muqeem/Modules/Muqeem/Slide Down /SlideDownViewController.swift
deleted: Muqeem/Modules/Muqeem/Slide Down /SlideDownViewController.xib
deleted: Muqeem/Modules/Muqeem/Tabs/Swiping Controller /PageCollectionViewCell.swift
deleted: Muqeem/Modules/Muqeem/Tabs/Swiping Controller /SwipingViewController.swift
deleted: Muqeem/Modules/Muqeem/Tabs/Swiping Controller /SwipingViewController.xib
Untracked files:
(use "git add <file>..." to include in what will be committed)
Muqeem/Modules/Muqeem/Slide Down (Whitespace Conflict)/
Muqeem/Modules/Muqeem/Slide Down/
Muqeem/Modules/Muqeem/Tabs/Swiping Controller (Whitespace Conflict)/
Muqeem/Modules/Muqeem/Tabs/Swiping Controller/
no changes added to commit (use "git add" and/or "git commit -a")
【问题讨论】:
-
你能粘贴
git status的结果吗? -
“我不能做
git reset --hard”和“git reset --hard什么都不做”不同,第一个意思是你不能使用那个命令是有原因的,第二个是你试过了使用该命令,它并没有做你期望它做的事情。你能解释一下是哪一个吗?此外,git reset --hard通常需要被告知您希望它重置到的内容。你这样做了吗? -
@LasseVågsætherKarlsen 是的
git reset --hard什么都不做。我想重置所有更改,因此无需指定特定文件。 -
问题中缺少您将其放在 Dropbox 下的事实!
-
@torek 你是对的。我完全没想到。