git如何修改历史提交commit记录

git如何修改历史提交commit记录?可以分为以下几种情况。

1、修改最后一次提交记录

$ git commit –amend

进入命令模式,按 i 进入编辑模式,修改好commit信息后按Esc健退出编辑模式,然后:wq保存编辑的信息。最后git push到远程仓库。

2、修改最近第N次记录

rebase到需要修改的注释,这边以2为例

$ git rebase -i HEAD~2

两次提交
两次提交

注意这里显示的顺序实是倒序。最新的提交在最下面。

历史记录
历史记录

这里把我们要修改的commit,这里是倒数第二次的commit init那个。对应的pick改成e或者edit。退出保存。

修改
修改

这里会提示你使用git commit –amend去修改,改好之后用git rebase –continue完成。

用git rebase --continue完成
用git rebase –continue完成

我们把init 改成init modify再保存退出,之后用git rebase –continue完成rebase。

这时我们已经改好了倒数第二次提交信息。

已经改好
已经改好

再提交push我们的修改

git log检查或者在码云上检查我们的修改。

git log
git log

git如何修改历史提交commit记录的讲解到这边就结束了。

0

灵魂拷问:shell语言的作用是什么?

经常有小伙伴学习shell后都会疑问,shell语言的作用是什么?它能实现的功能貌似其它编程语言都能实现。

其实准确的说shell的定位属于操作系统,操作系统分为内核(kernel)和外壳(shell)。所以我们不应该拿shell跟其它编程语言来对比。操作系统的作用是什么呢?是管理计算机硬件与软件资源的计算机程序。那么shell的作用也是如此,即是管理计算机硬件与软件资源。

Shell就是命令行工具的胶水,没有任何语言能像Shell一样方便地将一大堆命令行工具组合起来。原则上来说,Shell做什么都可以,但显然它最适合的是自动化,因为只需要将你原来手动敲的命令都复制到一个文件里面就行了。Shell跟标准的编程语言区别很大,它基本上是一个面向字符串的编程语言,组合用好awk/sed/grep,偶尔配合eval,有时候会发挥奇效,但也有可能原地爆炸。可以跟Python之类的其他语言配合起来,比如某个复杂的功能使用一个Python脚本来实现,然后在shell中调用这个脚本实现较复杂的功能;或者反过来,在Python脚本中调用外部的Shell脚本来提高自动化的效率,也是可以的。

0