预测git commit id并提交包含该提交id的文件

roh*_*t01 3 git

怎么做这样的事情:

  1. 创建包含以下内容:

    $ cat testfile.txt
    此文件将使用以下ID提交:83b90a07620ef578450c40a6d38bacc42de7ad2d

  2. 提交testfile.txt
    $ git add testfile.txt
    $ git commit -m'谢谢'

  3. 执行git log验证预测的提交id:
    $ git log
    commit 83b90a07620ef578450c40a6d38bacc42de7ad2d
    作者:rohit01 < * @ gmail.com>
    日期:2月21日星期五23:46:52 + 0530

基本上,预测下一个git commit id并提交包含该commit id的文件.

SLa*_*aks 7

这在密码学上是不可能的.

git commit ID是提交内容的SHA1哈希.
您在提交中所做的任何更改也会影响ID.

  • 如果我没有弄错的话,它也依赖于直接父级的SHA1(因此不同分支中的相同提交)会产生不同的ID.http://stackoverflow.com/questions/5632520/ (2认同)
  • @MichaelStum: Yes; and the author, timestamp, description, and I'm not sure what else. (2认同)