shell获取git最近一次提交信息_Git修改commit提交信息
當(dāng)進(jìn)行一次commit提交的時(shí)候,可以附帶簡短的信息說明,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ commit -m "螞蟻部落提交"
在-m命令后面跟著的"螞蟻部落提交"就是commit提交信息。
提交信息可以修改,代碼實(shí)例如下:[Shell] 純文本查看 復(fù)制代碼$ git commit --amend -m "c3"
但是上述命令只能修改最后一次commit提交的信息。
如果想要修改其他commit提交信息可以使用如下命令:[Shell] 純文本查看 復(fù)制代碼$ git rebase -i
首先看一下提交歷史,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ git log --oneline
代碼運(yùn)行效果截圖如下:
下面開始使用git rebase -i命令,代碼如下:[Shell] 純文本查看 復(fù)制代碼$ git rebase -i b0aa963
特別說明:
(1).b0aa963用來確定commit范圍,表示從此提交開始到當(dāng)前的提交。
(2).并不包括b0aa963提交。
運(yùn)行此命令后,彈出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
代碼運(yùn)行效果截圖如下:
一.修改提交信息的影響:
(1).當(dāng)前提交的sha-1值改變:
雖然僅僅修改了commit的提交信息,但是由于sha-1的計(jì)算方式?jīng)Q定,它的sha-1也將會(huì)被修改。
(2).其后的提交的sha-1值改變:
它后面的commit的sha-1值也會(huì)改變,因?yàn)楹竺娴腸ommit對象有一個(gè)指針是指向前面commit,既然前面commit的sha-1值改變了,那么這個(gè)指針也會(huì)發(fā)生變化,根據(jù)sha-1的計(jì)算原則,后面的commit的sha-1值都會(huì)改變。
二.取消修改:
如果你還記得在修改之前,最后一次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
- 下一篇: rust军用船指令_RUST物品指令清单