我已经完成了大量的django教程,现在我想弄脏手。从github克隆了一个简单的django应用程序,看着复杂的项目布局和众多文件,它是压倒性的。但是,我可以看到作者提交的(最早的)提交。有没有办法可以从最旧到最新的提交中学习项目的增长?如果是这样,git命令系列是什么?
答案 0 :(得分:2)
您可以通过交互式重新定位来完成项目:
$ git rebase -i <sha of the first commit>
这将打开一个编辑器(默认情况下为vi),其中包含所有项目的提交以及git应该如何处理它们的说明。默认情况是pick
。您可以将所有pick
更改为edit
s(在vi::%s/^pick/edit/
中),保存并退出编辑器(在vi::wq
中)。
现在,git将对整个项目进行rebase,一次一次提交,并在应用每次提交后将控制权返回给您。因此,每次提交,您都会得到提示,并且能够读取代码的当前状态,部署代码,调试代码等。当您满意时,您了解当前提交,只需使用git rebase --continue
转到下一个。