首页 > 其他分享 >git--更改已提交的日志

git--更改已提交的日志

时间:2022-08-21 02:11:07浏览次数:90  
标签:git -- 提交 push commit 日志

如何修改Git已提交的日志

在某些时候,你发现了之前提交到git上的日志描述不全或者描述有误,这时你是会想要修改它的。 但提交已经是push到服务器,甚至是已经有好几个提交在后面了,这个怎么办呢?Git提供了一些方法来修改。

下面分为四种情况来处理。

情况一:最后一次提交且未push

执行以下命令:

git commit --amend

git会打开$EDITOR编辑器,它会加载这次提交的日志,这样我们就可以在上面编辑,编辑后保存即完成此次的修改。

情况二:最后一次提交且已push到服务器

执行以下命令:

git commit --amend
git push origin master --force

和情况一的做法一样。使用push推送到远程服务器是需要加上--force,让服务器更新历史记录。

需要注意的是:把修改后的日志强制push到Git服务器,如果别人本地的副本有修改,很有可能会导致他们同步不了,所以最好和他们核对下。

情况三:旧的提交且未推送

假设commit是倒数第3次提交,这个可以使用git log查看,

$ git log
commit b1b451d218cc23b6c769f373164f2b89cf54d0aa
Author: clcaza <[email protected]>
Date:  Sat Mar 10 19:09:08 2018 +0800

  添加内容d

commit 04f0d1809d5d31cc6e930efcba47a5f3f7e93319
Author: clcaza <[email protected]>
Date:  Sat Mar 10 19:08:24 2018 +0800

  添加内容c

commit 94fc8feb916442d56b558d5c370f18f057298921
Author: clcaza <[email protected]>
Date:  Sat Mar 10 19:07:08 2018 +0800

  添加内容a

commit fd517efa9faf6a5ec71d0eac38fbcfa0cd689f40
Author: clcaza <[email protected]>
Date:  Sat Mar 10 19:06:21 2018 +0800

  init

执行rebase

git rebase -i HEAD~3

它会打开一个编辑器,它会把最后前3次的提交显示出来,类似于:

pick 94fc8fe 添加内容a
pick 04f0d18 添加内容c
pick b1b451d 添加内容d

你会看到,它是按提交的顺序显示的,与git log显示的顺序相反。定位到你要编辑日志的那一行,把pick修改为edit,然后保存。

接着就是修改日志内容了

git commit --amend

完成编辑日志后,记得执行:

git rebase --continue

Rebase目的是打开提交的历史记录,让您选择要修改的内容。 Git会让你在一个新的分支修改内容。 git rebase --continue则是让你重新回到之前的分支。

情况四:旧的提交且已push到服务器

前面编辑日志的操作是和情况三是一样的:

git rebase -i HEAD~X
git commit --amend
git rebase --continue

X表示倒数第几次提交。

完成编辑日志后,执行push:

git push origin master --force

注意:这个情况二相似,把修改后的日志强制push到Git服务器,如果别人本地的副本有修改,很有可能会导致他们同步不了,所以最好和他们核对下。

参考地址:https://devnote.pro/posts/10000007911224

在IDEA中的操作(针对已推送服务器的情况)

利用git工具修改日志信息

image

利用git工具强制推送即可

image

标签:git,--,提交,push,commit,日志
From: https://www.cnblogs.com/cxy-lxl/p/16609240.html

相关文章

  • [Ynoi2015] 盼君勿忘
    题传世纪诈骗题首先,所有子序列分别去重的和的意思是什么?令可重集\(S\)为序列\(a_l,a_{l+1}\dotsa_r\)的所有子序契合。假设我们有一个序列\(T\),对\(T\)去重......
  • Selenium 4 有哪些不一样?
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/d59b986c.html你好,我是测试蔡坨坨。众所周知,Selenium在2021年10月13号发布了Selenium4,目前最新的版本应该是Se......
  • [Ynoi2015] 此时此刻的光辉
    题传做完CF1422F再做这道题就肥肠有感觉了。如果你不想再看一题那么我就无耻推销一下我的题解。\[\text{————————我是分割线————————}\]请确保你......
  • [Ynoi2015] 我回来了
    题传7个月后再来看这道题,还是感觉太妙了。由于答案最终输出\(E\timesLen\),所以本质上是问\(\foralld\in[L,R]\)的贡献和,再进一步想,亵渎的要求就是寻找序列\[x_......
  • [Ynoi2015] 即便看不到未来
    题传\(O(10n\logn)\)能过,居然不卡常,青结了。感觉是比较套路的一道Ynoi了qwq。首先看题目,需要找的就是一段长度为\(1\dots10\)的极长连续的(公差为1)的等差数......
  • 《GB27900-2011》PDF下载
    《GB27900-2011防员呼救器》PDF下载《GB27900-2011》简介本标准规定了消防员呼救器的术语和定义、型号、技术要求、试验方法、检验规则、标志、包装、运输和贮存;本标......
  • 《GB27901-2011》PDF下载
    《GB27901-2011移动式消防排烟机》PDF下载《GB27901-2011》简介本标准规定了移动式消防排烟机的术语和定义、型号、技术要求、试验方法、检验规则以及标志、包装、贮存......
  • MFC学生信息管理系统
    MFC学生信息管理系统题目4“学生信息管理系统设计”使用C++语言,MFC框架实现学生信息管理系统的开发设计。1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信......
  • 《GB4452-2011》PDF下载
    《GB4452-2011室外消火栓》PDF下载《GB4452-2011》简介本标准规定了室外消火栓的术语和定义、产品分类、技术要求、试验方法、检验规则、标志和包装;本标准适用于消......
  • 《GB27898.5-2011》PDF下载
    《GB27898.5-2011固定消防给水设备第5部分:消防双动力给水设备》PDF下载《GB27898.5-2011》简介GB27898的本部分规定了消防双动力给水设备的术语和定义、分类、要求、......