修改commit信息进阶版(自己玩出来的)

我有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  远端服务器

这样就不会出现重复提交的问题

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章