上周做發布的時候,出現了這個狀況。開發說代碼提交了,做發布的時候,卻沒拉到提交的代碼,我就很不解。看了git頁面上的記錄,確實在打包前commit的。
后來經過一系列的折騰,發現commit與push在git頁面上顯示是有區別的。因為咱們平時喜歡commit與push一氣呵成,所以有些東西疏忽了。
舉個栗子,我commit並push是兩天前,頁面顯示是這樣。
但是如果我把操作系統的時間改一下,改到9月,看下會發生什么。我們驚奇的發現,commit時間提前了一個月,push時間卻沒變。
那之后,我們再改下,之后commit,然后push,看看會發生什么。
這個是git log
這個是git頁面
之后我們把時間恢復到正常,看看效果。
總結下,在git的記錄里,目前看到的是commit的具體時間,而push只會顯示日期,這兩個信息和本地客戶端的日期時間有關。