对于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 }
答案 0 :(得分:1)
您可以看到从第一次提交到最后一次提交的完整历史记录。这将显示所有代码更改(差异)。
赶紧跑:
git log -p --reverse
答案 1 :(得分:-1)
只需在您的计算机上修复回购。
你可以从github获得第一次提交的SHA。
复制要签出的提交的SHA。
做一个git checkout <SHA>
此外,您可以执行git checkout head~n
,其中n是从您要引用的head
开始倒计时的提交编号。
请参阅here: