Git:通过提交签出提交并查看所有更改

时间:2016-05-19 09:56:31

标签: git

对于git使用命令行我真的不太舒服,所以我更喜欢使用SourceTree,但是UI无法解决我的一个问题(它会一直重新加载到顶部)。

实际上我想检查Swift存储库的第一次提交(它有近40k提交),然后只检查每次提交的提交,看看有什么变化(我想知道如何语言写的)。

想象一下,人们会从索引0迭代一个数组,而不知道是否有继承者以及它可能具有哪些信息(如提交ID)。

我可以使用任何脚本或命令吗?

更新

我自己找到了答案here

  

转到下次提交

function n() {
    git log --reverse --pretty=%H master | grep -A 1 $(git rev-parse HEAD) | tail -n1 | xargs git checkout
}
     

转到上次提交

function p() {
    git checkout HEAD^1
}

2 个答案:

答案 0 :(得分:1)

您可以看到从第一次提交到最后一次提交的完整历史记录。这将显示所有代码更改(差异)。 赶紧跑: git log -p --reverse

答案 1 :(得分:-1)

只需在您的计算机上修复回购。 你可以从github获得第一次提交的SHA。 复制要签出的提交的SHA。 做一个git checkout <SHA>

此外,您可以执行git checkout head~n,其中n是从您要引用的head开始倒计时的提交编号。

请参阅here