我有3笔提交
这3笔的 commit id分别是
commit xxx1
提交的commit log1
commit xxx2
提交的commit log2
commit xxx3
提交的commit log3
xxx1 xxx2 xxx3 代表 提交时生成的那串commit id
现在 我发现 commit log2 这个 提交信息我要改下
做如下操作
首先要git log
记录下xxx3,待会要用
然后checkout 到第二笔提交:
git checkout xxx2
然后去改提交log:
git commit --amend
进入编辑模式
修改log为:第二笔提交被我修改了
然后ctrl+x ,Y ,回车 保存修改信息
然后再把最新的代码cherry-pick过来
git cherry-pick xxx3
git log
最后的结果就是
commit xxx1
提交的commit log1
commit xxx2
第二笔提交被我修改了
commit xxx3
提交的commit log3
由于工作关系没法贴详细的git操作图. 有疑问可以留言
如果想重新提交这次修改的内容,可以先把指针指向前一次提交的位置
git reset HEAD^ 这样代码都还保留,只是文件的状态改成了提交之前的状态
忽略提交某个文件夹下的文件
git update-index --assume-unchanged 目录/*.jpg 等等
git commit --amend 的新理解,这个命令可以重复提交,比如这笔提交给服务器,审核的大佬说,提交代码有问题
那么可以在本地先改好问题代码,
然后,git add 修改的文件
然后直接git commit --amend
这样就合并提交到最近一笔提交记录了.
然后 git push 远端服务器
这样就不会出现重复提交的问题