问题是关于Emacs功能的Magit主要模式,而不是如何通过命令行界面执行此操作.
我只有一个本地Git存储库.如何将选定的文件还原到以前的版本?我相信Git命令必须是这样的,git checkout HEAD^ path/to/file
但我也可能在这里错了,只是猜测.
我正在寻找本质上是一样的东西C-x v u在vc-dir
缓存.
基本上,我希望做的是:
删除修改后的文件.
从当地的回购中拉出来.
但Magit似乎无法做到这一点,它似乎更喜欢删除文件,而不是恢复它.
使用Visual Studio代码版本1.8.1如何在回收站中还原已删除的文件?
可能重复:
在Git仓库中恢复已删除的文件
如何恢复意外从git
存储库中删除的文件?我知道这是一个微不足道的问题,但我没有在文档中找到答案.
我想知道是否有办法快速反转提交的特定块.
我可以生成diff
两个提交之间或HEAD
看到差异.
我如何反转其中一个(或更好的,一组特定的帅哥)?
我用git rm -r删除了rails应用程序中的db文件夹
我试过了
git reset HEAD
Run Code Online (Sandbox Code Playgroud)
和
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
但是迁移文件没有回来.我尝试提交,然后运行重置,但仍然没有.
我该怎么办?
所以我对一个文件进行了更改,将其推送到我们的主仓库,在那里看到它.大卫从那个回购中撤出并做了 - 好吧,有些事 - 并且看不到我的变化.由于大卫是典型的微软受害者,我让他把他所拥有的东西推回回购,我会在那里看看.
git log --name-only
产生
commit 194b7f5dbb59d29ace340a376f10906752978db5
Merge: 484df79 afc2dec
Author: David Good <david@company.com>
Date: Sat Sep 24 11:47:14 2011 -0700
[ David's merge ]
commit afc2dec4a828de05350c39526eeecf9d3a15e465
Author: Michael <info@company.com>
Date: Sat Sep 24 10:58:54 2011 -0700
[ my changes ]
backend/theimportantfile.js
commit e4e2f9ce9df3adf5ed0547ed16521eb742cc2ac1
Author: Michael <info@company.com>
Date: Sat Sep 24 10:47:09 2011 -0700
[ some other thing ]
Run Code Online (Sandbox Code Playgroud)
但git log backend/theimportantfile.js
产生
commit eb470fe1792220779b14e90337f74fb216fc9f7f
Author: David Good <david@company.com>
Date: Mon Sep 12 17:20:25 2011 …
Run Code Online (Sandbox Code Playgroud) 通常,您可以这样做:
$ echo "Stanley, you must beware of the Drive bee" > file-a
$ echo "What's a Drive bee?" > file-b
$ git init .
$ git add file-b
$ git commit file-b -m "We don't know, but whatever error you make with it could be fatal."
$ git reset --hard HEAD
$ ls
file-a file-b
Run Code Online (Sandbox Code Playgroud)
我觉得我做得非常糟糕:
$ echo "What are you doing, you darn ?" > file-a
$ echo "Can't you see I'm trying to drive?" > file-
$ …
Run Code Online (Sandbox Code Playgroud) 可能重复:
在Git仓库中恢复已删除的文件
我的Git,master和newFeature中有两个分支.在分支newFeature,我首先在终端中物理删除了fileA,然后在Git中删除了
git rm fileA
Run Code Online (Sandbox Code Playgroud)
随后,我跑了
git add .
git commit
Run Code Online (Sandbox Code Playgroud)
现在,我需要的fileA一次.通过简单地切换到分支主机,我知道我可以将其取回.我显然是错误的,因为我无法找到的fileA.
如何使用Git获取fileA?
我在github repo的维基上删除了一个页面.
单击该文件的链接现在将我带到一个新的编辑屏幕.我认为这可能在我的仓库的分支中,但是在Chrome上以隐身模式链接后给我一个错误,我没有权限编辑这个文件(大概是因为我试图创建它并且我没有登录隐姓埋名).
我知道你可以恢复文件中的更改,但是如何恢复删除github repo维基上的文件?
我很久以前删除了一个文件。我不记得提交 ID 或分支,只记得文件所在的文件夹。
在 Gitlab 中找到此文件/查看文件中包含哪些代码的最简单方法是什么?
我在 GUI 中看不到任何明显的方法来实现这一点。Google 了一下,但结果是在 Git 中找到它们,而不是在 Gitlab 中。
git ×8
emacs ×1
filesystems ×1
git-rm ×1
git-workflow ×1
github ×1
gitlab ×1
magit ×1
recycle-bin ×1
rm ×1