git
2019-03-22 本文已影响0人
全都是泡沫啦
find .git/objects/ -type f
git ls-files --stage 查看index
git rm --cached 删除index中的文件
------git add 添加到index文件
echo 'test content' | git hash-object -w --stdin
git update-index --add --cacheinfo 100644 d670460b4b4aece5915caf5c68d12f560a9fe3e4 bak/zjf.txt
------git commit
git write-tree
05fc4d2a4a3d40459f0777eb265c46814744d9d5
echo 'first commit' | git commit-tree 05fc4d2a4a3d40459f0777eb265c46814744d9d5 -p (上一次提交没有不写)
echo '4a42c6e956446f5c6dd0dec80e280cf9e28e8c64' > .git/refs/heads/master
git rebase master dev 以master为基 将dev的修改放置于master的上层
当前分支为master,执行命令git rebase dev 其相当于git rebase dev master
idea中当前分支为master,选择dev分支执行rebase onto 其效果是:git rebase dev master
理解git对象 blob tree commit