1. 程式人生 > >撤銷rebase與git原理

撤銷rebase與git原理

### git物件 git是面向物件的,物件儲存在```.git/objects```資料夾中。此資料夾中,一個物件就是一個檔案,檔名就是物件的id 提交commit的時候,每個檔案都是一個數據物件,一個樹物件會用來維護一次提交的所有資料物件,如果提交的內容包含資料夾,那麼這個資料夾也會是一個樹物件 一次提交就是一個提交物件,這個物件包括了表示此次提交所有資料物件的樹物件,以及對上一個提交物件的指標 ```python # -t 列印物件型別;-p 列印物件內容 $ git cat-file -t 458ed8e commit # 458ed8e是一個提交物件 $ git cat-file -p 458ed8e tree 0ce2ac7bb5b76a74a03d1af4b3b87337ecb15e88 # 本次提交的樹物件 parent dd5736397cacc07ba8fbf73201a53a0d733063b2 # 上一個提交物件的指標 author