在每次提交时查看存储库

时间:2015-04-01 11:50:09

标签: git

我想从第一次提交中查看存储库,然后只需按一下按钮或者可能是一个命令,转移到下一个提交(整个仓库)。我也会在任何一个提交代码承诺。那么可能有一个工具或一组命令可以帮助这样做。

我不能很好地说出这个问题,所以请发表评论。

我也想在特定的提交中运行程序。

这样做我真的可以理解开发人员的设计过程。(例如。整个项目实际上是如何放在一起的?)。

我想分享基于这个想法的项目自述文件。

a code reader which leverages the power of github's commit feature to animate the process of code writing.It also works as a tutor making each commit a level to reach and at 100 % you get a complete clone of the given repo. In tutor mode you can see the next step and then understand as well as write the code. This will help new programmers to learn how to develop large applications and also think in such a pragmatic way. This program , i m more thinking as of a desktop application but would also try to make a web app.

2 个答案:

答案 0 :(得分:1)

这是git filter-branch能够做到的:

--tree-filter <command>
  

这是用于重写树及其内容的过滤器

--index-filter <command>
  

这是重写索引的过滤器。它类似于树过滤器,但不检查树,这使得它更快

如果您的命令没有更改文件,那么您将访问每个提交并执行所述命令而不更改git repo。

访问(以不同的顺序,通过二分法)提交的另一个命令是git bisect:它也可以执行命令但在你的情况下是过度的。

答案 1 :(得分:0)

您可以通过发出

获取分支机构提交的列表
git log --pretty=%H

然后你可以循环这些做一个

git checkout <hash>

将计算机上的物理文件更改为与该提交相对应的文件。要查看每次提交中所做的更改,例如

git show <hash1> <hash2>

显示两次提交之间的(彩色)差异。