最近公司對(duì)提交的代碼message加了格式限制羞延,如果格式錯(cuò)誤,就提交失敗睛约,如果提交message格式寫錯(cuò)了现柠,這時(shí)候就需要對(duì)提交的message進(jìn)行修改,此文針對(duì)命令行和sourcetree做出說明弧可,其他工具暫無。
以下僅針對(duì)沒提交上去的commit信息,提供兩種修改方法:
1鸦致,一種是打開終端,命令行進(jìn)行操作,可以改最近一次的提交或之前的提交分唾,
2抗碰,另一種是sourcetree里面進(jìn)行修改,只能修改最近一次的
一绽乔,git命令行修改
1弧蝇,修改最近的一次注釋
如果你只想修改最近一次注釋(就是最新的一次提交)
①打開終端,cd當(dāng)工程目錄折砸,輸入cd看疗,拖拽git外層文件夾即可
②執(zhí)行:
git commit --amend
出現(xiàn)有注釋的界面(你的注釋應(yīng)該顯示在第一行), 輸入i進(jìn)入修改模式鞍爱,修改好注釋后鹃觉,按Esc鍵 退出編輯模式,輸入:wq保存并退出睹逃。ok盗扇,修改完成。
2沉填,修改之前的某次注釋
①輸入:
git rebase -i HEAD~2
說明:最后的數(shù)字2指的是顯示到倒數(shù)第幾次 比如這個(gè)輸入的2就會(huì)顯示倒數(shù)的兩次注釋(最上面兩行)
你想修改哪條注釋 就把哪條注釋前面的pick換成edit疗隶。方法就是上面說的編輯方式:i---編輯,把pick換成edit---Esc---:wq.
然后:(接下來的步驟Terminal會(huì)提示)
git commit --amend
修改注釋翼闹,保存并退出后斑鼻,輸入:
git rebase --continue
其實(shí)這個(gè)原理我的理解就是先版本回退到你想修改的某次版本,然后修改當(dāng)前的commit注釋猎荠,然后再回到本地最新的版本
3坚弱,修改之前的某幾次注釋
修改多次的注釋其實(shí)步驟和上面的一樣,不同點(diǎn)在于:
同上
你可以將多個(gè)想修改的commit注釋前面的pick換成edit
依次修改你的注釋(順序是從舊到新)关摇,Terminal基本都會(huì)提示你接下來的操作荒叶,每修改一個(gè)注釋都要重復(fù)上面的3和4步,直到修改完你所選擇的所有注釋
參考
二输虱,sourcetree修改
①些楣,點(diǎn)擊上方提交按鈕,進(jìn)入一個(gè)新的頁面
②宪睹,點(diǎn)擊右下角的提交選項(xiàng)
③愁茁,點(diǎn)擊更正上一次的提交修改即可