39得票3回答
如何使用Git reflog命令查看特定分支的历史记录?

我可以记录一个特定的分支的引用日志吗? git reflog显示仓库上的所有历史记录。但我想要查看一个特定分支(例如production)的历史记录。是否有方法可以实现?

455得票8回答
有没有一种方法可以让 git-reflog 显示每个条目的日期?

git-reflog命令默认情况下不会显示每个条目的日期,这在我看来是一个奇怪的疏忽; 我认为这将非常有帮助。 是否有任何命令行选项或其他调整可以用来使其显示每个reflog条目添加的时间? 该manpage没有提供相关信息...

18得票2回答
有没有一种方法可以输出之前的Git分支名称?

本答案介绍了如何切换到上一个分支,并有解释@{-1}: https://dev59.com/s2w05IYBdhLWcg3wfx40#7207542 如果在更改分支之前存储了一些代码,并且现在正在考虑处理这些存储的工作,则上一个分支非常重要。 是否有一种快速查看上一个分支名称而不搜索最新的...

319得票8回答
如何将HEAD移回先前的位置?(分离头)和撤销提交

在Git中,我试图通过合并另一个分支并通过以下方式将HEAD重置到先前的位置来执行“压缩提交”:squash commit。git reset origin/master 但我需要退出这个状态。如何将 HEAD 移回先前的位置? 我有需要移动到它的提交的 SHA-1 片段 (23b6772)...

16得票1回答
GIT - 删除旧的 reflog 条目

经过反复地将存储库重新定义以适应我们的最新需求,我们的reflog中充满了提交和孤立分支。我们已经达到了重组的最终状态。 虽然仍有许多带有二进制数据的分支和提交,但存储库的大小已经增长了数倍,因此我们决定清除所有旧的reflog条目和数据。 我在手册中寻找答案,但使用git-reflog ...

10得票3回答
获取我所在的分支的历史记录

我需要查看我所使用过的分支的历史记录。例如,我有4个分支:master、b-1、b-2、b-1-1。分支"b-1-1"是分支"b-1"的子分支。我最初在master分支上,然后在b-1分支上,然后在b-1-1分支上,然后在b-2分支上,然后又回到了b-1-1分支。我使用的分支历史记录应该如下所...

11得票1回答
git存储其引用日志的位置在哪里?

我知道reflog的压缩版本存储在.git/packed-refs中,但实际的reflog存储在哪里?当我们输入git reflog时,git如何恢复历史记录?

289得票13回答
如何从git仓库中删除旧的历史记录?

很抱歉,我没有找到类似于这种特定场景的内容。我有一个具有大量历史记录的git存储库:500+分支,500+标签,始于2007年中期。它包含大约19,500个提交。我们想要删除2010年1月1日之前的所有历史记录,以使其更小且更易处理(我们将在存档存储库中保留完整的历史记录副本)。我知道我想要成...

19得票3回答
如何查看分支被 rebase 的来源以及它是从哪个分支进行的 rebase?

我知道GIT rebase会重写历史记录,即提交ID将更改。但是,有没有办法追踪分支何时被rebase以及从哪个分支进行的rebase? 编辑:我有一个开发分支'A'和一个主题分支'B'。'A'由团队共享。在某个时刻,'A'已经与主流分支进行了rebase。由于rebase(和随后的提交)的...

13得票2回答
恢复被git reset从索引中删除的文件

我将一些文件添加到了Git索引中,但是由于错误而使用了 git reset --hard 删除了它们。 我该怎么恢复这些文件呢? 以下是发生的情况: 我使用 git add . 添加了所有文件。 然后我进行了提交。 当我检查状态时,仍有一些文件未包含在提交中,这很奇怪。 我再次添加了未跟踪...