在https://github.com/phpseclib/phpseclib的1.0分支中有一个文件-phpseclib/Crypt/Rijndael.php。
Commit bfba3db
从该文件中删除了setKey()
方法。该方法在the next commit(d91158f
)中仍然被删除,但在此之后,该方法在提交(19229ed
)中又回到了文件中,即使该提交似乎没有重新添加该方法。
那么,setKey()
方法是如何被添加回该文件的呢?
我想也许github.com在查看文件历史记录时没有显示合并提交,但那里有are no commits, merge or otherwise, between the commit d91158f and 19229ed,所以这个理论显然是胡说八道。
有什么想法吗?
1条答案
按热度按时间6kkfgxo01#
GitHub接口是关于分支的。Commit
bfba3db
位于不同的分支上。d91158f
不是下一个,下一个是86910352
。分支在提交666092c8
时合并到1.0
中。但是提交19229ed2
又在另一个分支上,该分支是从666092c8
之前的1.0
分支出来的,因此该分支包含setKey()
的代码。我的建议是使用
git clone -b 1.0 https://github.com/phpseclib/phpseclib.git
克隆分支,并使用git log --decorate --graph
查看分支和提交。这是图表中有趣的部分: