首页 > 其他分享 >git 重写历史

git 重写历史

时间:2022-09-04 17:55:49浏览次数:86  
标签:历史 git -- 修改 提交 pick commit 重写


aliases: []
tags: [git,blog]

link:
date: 2022-08-30


目录

git重写历史提交信息

历史提交commit信息修改

修改最新log

$ git commit --amend

修改多个提交信息

Git 没有一个改变历史工具,但是可以使用变基工具来变基一系列提交,基于它们原来的 HEAD 而不是将其移动到另一个新的上面。

通过交互式变基工具,可以在任何想要修改的提交后停止,然后修改信息、添加文件或做任何想做的事情。

具体步骤如下:

$ git rebase -i HEAD~3

pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

需要重点注意的是相对于正常使用的 log 命令,这些提交显示的顺序是相反的。

将你想修改的每一次提交前面的 ‘pick’ 改为 ‘edit’。 例如,只想修改第三次提交信息,可以像下面这样修改文件:

edit f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

当保存并退出编辑器时,Git 将你带回到列表中的最后一次提交,把你送回命令行并提示以下信息:

$ git rebase -i HEAD~3
Stopped at f7f3f6d... changed my name a bit
You can amend the commit now, with

       git commit --amend

Once you're satisfied with your changes, run

       git rebase --continue

这些指令准确地告诉你该做什么。 输入

$ git commit --amend

修改提交信息,然后退出编辑器。 然后,运行

$ git rebase --continue

如果需要将不止一处的 pick 改为 edit,需要在每一个修改为 edit 的提交上重复这些步骤。 每一次,Git 将会停止,让你修正提交,然后继续直到完成。

参考链接

Git 工具 - 重写历史
CSDN博客_git 修改commit信息

标签:历史,git,--,修改,提交,pick,commit,重写
From: https://www.cnblogs.com/yaenli/p/16655578.html

相关文章

  • 代码上线gitlab
      需要更改的配置[root@Gitlab200/etc/gitlab]#grep-n"^[a-Z]"gitlab.rb13:external_url'http://gitlab.oldboy.com'52:gitlab_rails['gitlab_email_enabled']......
  • Hexo + GitHub Pages 搭建博客
    前言:HEXO是一个快速、简洁且高效的博客框架,GitHubPages是GitHub提供的一个网页寄存服务,可用于存放静态网页,包括博客、项目文档甚至整本书。前提:注册GitHub教......
  • 详述 GitHub 中声明 LICENSE 的方法
    当我们在GitHub浏览一些开源项目时,我们经常会看到这样的标志:如上图所示,Apache-2.0,我们可以将其称之为开源许可证,那么到底开源许可证是什么呢?开源许可证即授权条款。......
  • 详述 Git 的 rebase 命令使用方法
    在基于Git的开发过程中,我们很容易遇到合并代码的情况,例如我们从master分支拉取了一个feature分支,当我们开发到一段时间之后,可能需要将master的代码合并到我们当前......
  • Git使用出现[email protected] Permission denied publickey. 处理
    Git使用出现[email protected]:Permissiondeniedpublickey.处理进入gitbash界面然后:第一步,gitconfig--global--list验证邮箱与GitHub注册时输入的是否一致第二步......
  • git解决The authenticity of host ‘github.com (192.30.255.112)‘ can‘t be establ
    git解决Theauthenticityofhost‘github.com(192.30.255.112)‘can‘tbeestablished问题报错完整信息Theauthenticityofhost'github.com(20.205.243.166)'c......
  • 利用 SSH 完成 Git 与 GitHub 的绑定
    如上图所示,进入Settings页面后,再点击SSHandGPGKeys进入此子界面,然后点击NewSSHkey按钮:在「史上最简单的GitHub教程」中,我们已经对GitHub有了一定的了解,包括创建仓......
  • Git 初体验及其常用命令介绍-上
    在「Git的安装流程及步骤」一文中,我们已经把Git安装成功了,现在,就让我们一起体验Git的魅力吧!不知道大家是否还记得,在Git安装完成的时候,我们曾在GitBash中输入git......
  • Git 初体验及其常用命令介绍-下
    在前一篇博文「Git初体验及其常用命令介绍(上)」中,我们已经了解了Git的一些常用命令了,包括status、init、add、commit和log等,下面我们接着上一篇博文的内容,继续介绍Git......
  • GitHub 主页介绍及修改个人信息
    接着「敲开GitHub的大门-注册账号」一文的内容,我们继续往下介绍:注意:下面的是之前的版本,现在界面已经有所更新了,而且浏览器可以帮助我们翻译成中文,也是比较方便的.......