什么是最简单的撤消方法
git reset HEAD~
Run Code Online (Sandbox Code Playgroud)
命令?目前,我能想到的唯一方法是从远程仓库进行"git clone http:// ...".
在git中,我试图squash commit通过合并另一个分支然后HEAD通过以下方式重置到上一个位置:
git reset origin/master
Run Code Online (Sandbox Code Playgroud)
但我需要走出这一步.如何将HEAD移回上一个位置?
我有23b6772提交的SHA1 frag(),我需要将其移动到.
我怎样才能回到这个提交?
我想回滚到先前的提交,然后发布该代码,然后返回到最新的提交.
即所以我的主人指向一个较旧的提交版本只是因为我可以推动该版本,然后我想回到我最初的最新提交.
我怎样才能做到这一点?
使用Visual Studio代码版本1.8.1如何在回收站中还原已删除的文件?
我有一个错误,并对git做了一些我不应该提交的更改.在我提交之后,我推动了我的更改.然后,我使用以下命令尝试重置我的更改.
git reset --hard head
Run Code Online (Sandbox Code Playgroud)
现在我想使用此命令将此"重置"推送到远程存储库:
git push MyBranch
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
remote: error: denying non-fast-forward refs/heads/branch (you should pull first)
Run Code Online (Sandbox Code Playgroud)
我尝试使用此命令但没有成功:
git push -f "origin"
Run Code Online (Sandbox Code Playgroud)
知道我能做什么吗?
我正在尝试使用GitHub Desktop(即GUI应用程序 - NOT命令行)返回到先前的提交(在同一分支上).我想到的东西是核心功能,因为它是首先使用源代码控制的主要原因.
我可以看到可以恢复提交,但这并不是我想要的,因为它创建了一个新的提交.我只想回过头再次选择,就像我可以跳到另一个分支一样.
这是可能的还是github桌面的限制,我需要使用cmd线?
我提交了一个错误的文件,所以我想清理它,但不小心我覆盖了目录中的所有文件,其中最后一个文件被提交给git.
请帮忙!
我做了什么:
git add fileIdidnotwanttoadd
git rm -r --cached .
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
结果:我的所有修复都消失了!我修复了3个非常难的bug,它们都消失了!
谢谢你们.我使用了你的大多数建议,仍然需要重做一些东西,但现在都恢复了.没有更多的完美主义,我吸取了教训!
在我的本地机器上,我从文件夹中删除了文件
git init
git add --all
Run Code Online (Sandbox Code Playgroud)
然后我写了(不要问我,为什么!:))
git rm -rf
Run Code Online (Sandbox Code Playgroud)
我还没有承诺.现在我的项目中有空文件夹.在.git文件夹中objects有53 Mb的文件.
我该如何恢复我的文件?我尝试过Drill Disc和Stellar等程序,但没找到我的文件.我无法从GIT回滚.
如何恢复丢失的文件?
硬重置后可以恢复以下提交吗?
脚步:
1) $ (master) // ....made a bunch of changes to files thinking I was working on a branch
2) $ git checkout -b 001-branch // copy changes to a branch to work with
3) $ (001-branch) // make some more changes to files
4) $ (001-branch) git commit -a -m 'added and changed stuff'
// at this point I was just going to pull force master to latest then rebase my 001-branch off of original master (not the …Run Code Online (Sandbox Code Playgroud) 我正在设置我的第一个git存储库并执行以下操作,
git init
Run Code Online (Sandbox Code Playgroud)
按照一些git-config的东西来设置远程服务器.然后我做了
git add directory
git status
Run Code Online (Sandbox Code Playgroud)
哎呀,我添加了一些我不想要的文件.好的,所以我应该gm rm从提交列表中删除目录并重新开始
git rm directory
Run Code Online (Sandbox Code Playgroud)
此时我应该正确阅读控制台消息和文档....但没有.所以我跑了
git rm directory -r -f
Run Code Online (Sandbox Code Playgroud)
咦?我的目录在哪里?啊,好吧,git删除了它,所以它"不在那里"了.所以试试吧,
git status
git reset --hard
Run Code Online (Sandbox Code Playgroud)
在没有成功,一些错误消息和一堆网络搜索后,我意识到我的失礼.我应该用过
git rm -r --cached directory
Run Code Online (Sandbox Code Playgroud)
它会从提交列表中删除它,但不会从我的文件系统中删除它.哎呦.幸运的是没有什么严重丢失
似乎应该有一种方法可以从中恢复,但我的大多数搜索最终都指向"--cached"选项...而且这有点晚了.没有提交,所以我不能只恢复/拉取文件(只有本地副本).
是否可以取回这些文件?
在当地主分公司工作:
git commit -m "Lots of important commits"
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
如何检索由于git重置(从远程)丢失的提交?
编辑:请注意,这不是关于检索未提交的更改.
我正在尝试检查存储库的历史记录。我停在要将存储库恢复为特定提交的位置。我搜索了,我做到了
git reset --hard 12345
Run Code Online (Sandbox Code Playgroud)
我收到消息HEAD现在位于12345。我打开了该文件夹以查看我想查看的文件,但是它没有改变!
我想回到2009年首次创建该文件时。但是,该文件为新版本(2010年对其进行了编辑)。
我检查了工作目录,但那里什么也没有。我也跑了
git clean -f -d
Run Code Online (Sandbox Code Playgroud)
但什么都没有改变。
我不知道该怎么办。我想回到过去,看看文件的样子,但是我想回到整个存储库。
需要一些帮助!
我知道可以使用reflog等来恢复这些更改,但我不知道怎么做!我知道有可能获得差异.我真的需要这些改变.
有任何想法吗??
git ×12
git-reset ×3
git-revert ×3
git-reflog ×2
git-rm ×2
git-add ×1
git-branch ×1
git-checkout ×1
git-fsck ×1
github ×1
recycle-bin ×1