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