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

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

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

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

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

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

233得票7回答
git reflog和log有什么区别?

man手册中说log命令显示提交日志,而reflog命令则管理reflog信息。那么,什么是reflog信息?相比之下,它与log命令有何不同?log命令似乎更加详细。

90得票4回答
我能查看远程的reflog吗(不是远程引用)?

能够查看远程的reflog吗?也就是说,我想知道在另一台远程机器上运行git reflog的输出结果。 请注意,我不是在询问远程跟踪分支(如origin/master)的reflog;我问的是在另一台机器上reflog的输出结果。

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

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

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

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

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

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

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

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

14得票1回答
保留Git Reflog永久吗?

我对我的数据有点偏执,包括恢复它的能力。 Git的reflog数据在30天后被修剪。是否有一种设置方式可以保持reflog数据并无限期保存? 这样做除了空间或速度考虑之外,是否有任何主要优点或缺点?