shell获取git最近一次提交信息_Git修改commit提交信息
當(dāng)進(jìn)行一次commit提交的時候,可以附帶簡短的信息說明,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ commit -m "螞蟻部落提交"
在-m命令后面跟著的"螞蟻部落提交"就是commit提交信息。
提交信息可以修改,代碼實例如下:[Shell] 純文本查看 復(fù)制代碼$ git commit --amend -m "c3"
但是上述命令只能修改最后一次commit提交的信息。
如果想要修改其他commit提交信息可以使用如下命令:[Shell] 純文本查看 復(fù)制代碼$ git rebase -i
首先看一下提交歷史,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ git log --oneline
代碼運行效果截圖如下:
下面開始使用git rebase -i命令,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ git rebase -i b0aa963
特別說明:
(1).b0aa963用來確定commit范圍,表示從此提交開始到當(dāng)前的提交。
(2).并不包括b0aa963提交。
運行此命令后,彈出VIM編輯器,關(guān)于編輯器的基本操作參閱git Vim編輯器輸入內(nèi)容、保存和退出操作一章節(jié)。
截圖如下:
截圖說明:
(1).頂部的commit提交排列順序與git log排列相反,最先提交的在最上面。
(2).前面的pick表示保留此次commit提交不做修改。
(3).底部紅框給出所有可用的命令。
假如要修改4f66476提交的commit信息,代碼如下:
將pick改為reword(負(fù)責(zé)修改commit信息),然后保存并退出,之后再一次彈出VIM編輯器:
在對應(yīng)的地方修改,然后退出保存即可,然后給出如下反饋信息:
現(xiàn)在看一下提交歷史,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ git log --oneline
代碼運行效果截圖如下:
一.修改提交信息的影響:
(1).當(dāng)前提交的sha-1值改變:
雖然僅僅修改了commit的提交信息,但是由于sha-1的計算方式?jīng)Q定,它的sha-1也將會被修改。
(2).其后的提交的sha-1值改變:
它后面的commit的sha-1值也會改變,因為后面的commit對象有一個指針是指向前面commit,既然前面commit的sha-1值改變了,那么這個指針也會發(fā)生變化,根據(jù)sha-1的計算原則,后面的commit的sha-1值都會改變。
二.取消修改:
如果你還記得在修改之前,最后一次commit提交的sha-1值,應(yīng)用如下代碼即可:[Shell] 純文本查看 復(fù)制代碼$ git reset 04a540f --hard
如果忘記sha-1值,那么可以采用如下代碼:[Shell] 純文本查看 復(fù)制代碼$ git reset ORIG_HEAD --hard
關(guān)于ORIG_HEAD可以參閱Git ORIG_HEAD用法介紹一章節(jié)。
總結(jié)
以上是生活随笔為你收集整理的shell获取git最近一次提交信息_Git修改commit提交信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bq4050读固件_stm32f767
- 下一篇: python多元线性回归模型案例_Pyt