相关疑难解决方法(0)

在Git存储库中查找并恢复已删除的文件

说我在Git存储库中.我删除了一个文件并提交了更改.我继续工作,并做了一些更多的提交.然后,我发现我需要恢复该文件.

我知道我可以使用签出文件git checkout HEAD^ foo.bar,但我真的不知道该文件何时被删除.

  1. 找到删除给定文件名的提交的最快方法是什么?
  2. 将该文件恢复到我的工作副本的最简单方法是什么?

我希望我不必手动浏览我的日志,检查整个项目的给定SHA,然后手动将该文件复制到我原来的项目结帐中.

git file-io git-checkout

2716
推荐指数
20
解决办法
93万
查看次数

Git:如何在项目提交历史中找到已删除的文件?

曾几何时,我的项目中有一个文件,我现在希望能够获得.

问题是:我不知道何时删除它以及它在哪条路径上.

如何存在此文件的提交?

git

1183
推荐指数
9
解决办法
29万
查看次数

查找在Git中删除文件的时间

我有一个带有n次提交的Git存储库.

我有一个我需要的文件,以前曾经在存储库中,我突然寻找并想"哦!那个文件去哪了?"

是否有(系列)Git命令会告诉我"在提交n-13时删除了文件really_needed.txt"?

换句话说,如果不查看每个单独的提交,并且知道我的Git repo对每个文件进行了每次更改,我是否可以快速找到该文件的最后一次提交,以便我可以将其恢复?

git

932
推荐指数
8
解决办法
22万
查看次数

列出Git存储库中存在的所有文件

您是否有一种干净的方法来列出指定分支中存在的所有文件?

git

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

列出Git提交之间具有更改状态的所有已更改文件(已添加,已修改,已删除)

我经常使用以下命令列出两次提交之间更改的文件:

git diff --name-only SHA1 SHA2
Run Code Online (Sandbox Code Playgroud)

它给出了一个像这样的文件列表:

/src/example/file1
/src/example/file2
/src/example/file3

这有多么有用几乎没有尽头.

我真的希望能够在每个文件旁边显示对更改状态的简要参考,指示文件是否已添加,修改或删除.

这是一个展示这个概念的例子:

git diff --name-only --and-how-me-the-change-status SHA1 SHA2
Run Code Online (Sandbox Code Playgroud)
A /src/example/file1
M /src/example/file2
D /src/example/file3

更改状态(A,M,D)仅作为示例显示,我不介意这是什么,只要它是明确的.

我知道我可以使用该--diff-filter选项仅列出添加的文件,或仅列出已修改的文件或仅列出已删除的文件.使用此选项意味着我必须运行三个命令才能获得三个文件名列表.这很好,但可能会更好.

是否有一个命令我可以运行给我上面的示例输出?

git git-diff

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

标签 统计

git ×5

file-io ×1

git-checkout ×1

git-diff ×1