git命令行/Sourcetree 修改上一次提交内容

最近公司对提交的代码message加了格式限制,如果格式错误,就提交失败,如果提交message格式写错了,这时候就需要对提交的message进行修改,此文针对命令行和sourcetree做出说明,其他工具暂无。

以下仅针对没提交上去的commit信息,提供两种修改方法:
1,一种是打开终端,命令行进行操作,可以改最近一次的提交或之前的提交,
2,另一种是sourcetree里面进行修改,只能修改最近一次的

一,git命令行修改

1,修改最近的一次注释

如果你只想修改最近一次注释(就是最新的一次提交)
①打开终端,cd当工程目录,输入cd,拖拽git外层文件夹即可

②执行:

git commit --amend

出现有注释的界面(你的注释应该显示在第一行), 输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。

2,修改之前的某次注释

①输入:

git rebase -i HEAD~2

说明:最后的数字2指的是显示到倒数第几次 比如这个输入的2就会显示倒数的两次注释(最上面两行)
你想修改哪条注释 就把哪条注释前面的pick换成edit。方法就是上面说的编辑方式:i---编辑,把pick换成edit---Esc---:wq.

然后:(接下来的步骤Terminal会提示)

git commit --amend

修改注释,保存并退出后,输入:

git rebase --continue

其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本

3,修改之前的某几次注释

修改多次的注释其实步骤和上面的一样,不同点在于:
同上
你可以将多个想修改的commit注释前面的pick换成edit
依次修改你的注释(顺序是从旧到新),Terminal基本都会提示你接下来的操作,每修改一个注释都要重复上面的3和4步,直到修改完你所选择的所有注释
参考

二,sourcetree修改

①,点击上方提交按钮,进入一个新的页面


image.png

②,点击右下角的提交选项


image.png

③,点击更正上一次的提交修改即可
image.png

你可能感兴趣的:(git命令行/Sourcetree 修改上一次提交内容)