代码之家  ›  专栏  ›  技术社区  ›  TK.

在Git中获取压缩提交的信息

git
  •  15
  • TK.  · 技术社区  · 15 年前

    git rebase -i origin/master ReinH.com .

    如果可能的话,跑完以后还能这样吗 git gc

    1 回复  |  直到 15 年前
        1
  •  31
  •   hrnnvcnt    7 年前

    挤压提交的目的是重写历史,用单个提交替换原始提交。

    也就是说,很难让东西在git中真正消失。最简单的方法是通过 git reflog . 尝试 git reflog <branch>

    您应该能够在您的交互式重设基础之前找到分支尖端的SHA1。(如果分支已不存在,请尝试 git reflog show 去看看 HEAD

    一旦你有了SHA1,你就可以用黄金了 git log -p gitk 查看提交并查看它们的差异。(如果您想用它做很多事情,可以在那里创建一个分支,这样就不必反复粘贴SHA1。)

    这在运行之后仍然是可能的 git gc ,只要不是很久以前你就把那些承诺压扁了。 gc 只有梅干 无法到达 悬挂物体超过一定年龄。

    90天到期 ,因此,您通常可以指望这些原始提交会持续三个月。