日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell获取git最近一次提交信息_Git修改commit提交信息

發布時間:2025/3/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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提交信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。