Git的一個branch就是一個commit的鏈,每一次的commit都有其parent commit,這樣一個branch的整個演化程序就以鏈的方式全部記錄下來了。可以使用git log來查看所有的commit.
從某一個提交點開始,更新了檔案a.txt,與b.txt,然后提交后為commit 1,再然后更新了b.txt,提交后為commit 2.
這時候我們使用git log命令的話,能看到commt 1與 commit 2,因為是針對整個branch的。
使用git log a.txt的話,只能看到commit 1, 因為commit 2沒有a.txt的更改。
問題是,對于某一個檔案,比如說a.txt,Git系統也會維護一個commit的鏈嗎?
uj5u.com熱心網友回復:
不會很簡單,你回退到某個commit點,是針對這個branch回退的,不是根據單個檔案回退的
舉個例子,a.txt,b.txt做了commit 1,b.txt做了commit 2,然后你改了a.txt,但是這時你又想把b.txt退回commit 1的版本,你能單獨回退b.txt嗎?回退不了,這樣a.txt也會被回退回去。所以,commit鏈并不是對單個檔案管理的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254603.html
標籤:Java EE
上一篇:求大佬 為什么我idea下的ssm專案中的bootstrap匯入不了?
下一篇:誰會用echarts做這個
