修改最近一条提交的消息

git commit --amend

修改多条提交信息

  1. 查看提交记录
git log

查看提交记录,可以看到commit 后面的 commitId

  1. 选择要修改的条数
// 使用 commitId 方式
git rebase -i 9217a88c7fad0917b83d4abaeac127197f7c7a7d
// -i后面的参数为需要修改的commit前一次 对应的 commitId// 或指定修改条数
git rebase -i HEAD~3    // 最近3条

我的 Git Bash 会自动打开 VsCode 编辑,省去的部分命令行操作

  1. 进入 vim 编辑模式

    根据自己需要选择修改方式,我这里需要修改前3条的 commit message,将 pick 修改为 reword
    命令行面板修改完之后,按 Esc 退出编辑,输入:wq保存并退出,之后就会进入编辑界面。

命令行窗口会出现提示信息,意思是如果要改日志,执行git commit --amend,修改完成后执行git rebase --continue
如果还有下一个修改,会提示再次输入,直到完成。

git 几种修改选择:

  • pick:保留该 commit
  • reword:保留该 commit,但我需要修改该commit的 Message
  • edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)
  • squash:将该 commit 和前一个 commit 合并
  • fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
  • exec:执行 shell 命令
  • drop:丢弃这个 commit
  1. 查看提交记录
git log
  1. 更新到远程仓库
git push origin <branch_name> -f  // 一定要加上-f强制推送上去才可以

进入 REBASE 状态之后,退出 REBASE 状态,使用以下命令

git rebase --abort

撤消有冲突的git merge

git merge --abort

这将尝试将您的工作副本重置为合并之前的任何状态。这意味着它应该还原合并之前的所有未提交的更改,尽管它不能始终可靠地进行还原。通常,您无论如何都不应与未提交的更改合并。

git reset --hard

删除所有未提交的更改,包括未提交的合并。有时,即使在支持上述命令的较新版本的Git中,此行为也很有用。

git reset HEAD就是回退到当前版本。git reset HEAD^回退到上一版本。
git reset HEAD操作只对暂存区起效果,不对工作区的内容起效果。

Git 修改历史 commit 提交信息相关推荐

  1. shell获取git最近一次提交信息_Git修改commit提交信息

    当进行一次commit提交的时候,可以附带简短的信息说明,代码如下:[Shell] 纯文本查看 复制代码$ commit -m "蚂蚁部落提交" 在-m命令后面跟着的"蚂 ...

  2. git 修改历史提交信息

    当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是.    不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息 ...

  3. 浅谈git rebase命令 -- git修改历史提交信息

    浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...

  4. 修改最后一次commit提交信息

    转自:http://www.softwhy.com/article-8492-1.html amend翻译成中文具有修订和改良的意思. git commit --amend可以修订最后一次commit ...

  5. git 修改远端 commit 信息

    git 修改远端 commit 信息 git rebase -i HEAD~x( x 代表最近几条commit ),执行之后将出现以下界面 上面的 pick 后面即远端的 commit 信息,最下面的 ...

  6. git 撤销上次commit提交

    git撤销上次commit提交(还在本地) 1.git reset --soft head~1 (撤销上一次commit, 不会撤销git add) 2.git reset head~ (撤销上一次c ...

  7. shell获取git最近一次提交信息_git历史记录查询

    查看提交历史:git log 查看提交历史并显示版本间的差异:git log -p 查看指定历史:git log xxx(sha1值) -p 查看提交历史(指定时间): git log --since ...

  8. Git 版本管理之git神器查看commit的信息

    起语: 版权声明: 腾讯课堂->零声学院. 我只是用来方便学习 && 复习!!! 我只是一个学习者, 从来不对我说过的话负责, 大家看到谨慎参考!!! 查看commit的内容 g ...

  9. git 查看远程分支提交信息,不合并

    1.首先查看远程分支: git branch -r 2.使用fetch命令,将远程分支拉下来(不更新) git fetch origin master 3.切换到远程分支 git checkout o ...

  10. GIT修改用户名——idea提交git用户名/名字不正确

    这个问题是idea右键annotate查看谁编写的代码的时候,发现全部为e,而不是自己的名字. 使用命令查看,发现用户不正确 可以使用命令git config --list查看所有git配置信息,发现 ...

最新文章

  1. 51岁雷军最后一次创业:要砸657亿造车,但小米「亏」得起吗?
  2. Roger Ver:BCH比BCE更适合机构投资者
  3. 关于生成随机数的疑点
  4. 公平锁与非公平锁源码对比
  5. jMeter 打开项目时遇到错误消息 CannotResolveClassException: com.blazemeter.jmeter.RandomCSVDataSetConfig
  6. SpringCloud创建Gateway模块
  7. 【Vue】—数据的双向绑定v-model
  8. 学习docker on windows (1): 为什么要使用docker
  9. easyui获取图片路径_Python玩转图片九宫格
  10. python3 shell,python3执行shell命令
  11. 如何利用计算机技术检索文献,文献检索过程作业怎么写
  12. linux shadow文件*,Linux /etc/shadow文件详解
  13. android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@
  14. 为什么使用LINUX(有点长,没耐心别看)大家自己体会
  15. 关于宁盾平台Spring框架RCE 0day漏洞修复的公告
  16. APtos 简介及机制
  17. Centos jenkins 插件安装失败
  18. Android 实现openGL录像添加静态图片水印
  19. 为了监控老板,我用Python做了个摸鱼神器
  20. koa status 204的问题

热门文章

  1. 对新手严重不友好的强者——Nginx那些俯拾皆是的坑
  2. 2022-2027年中国心血管病医院行业市场深度分析及投资战略规划报告
  3. vue图片时间轴滑动_在vue2.0 中制作时间轴拖动组件
  4. Android:使用 Flutter 包创建 Xylophone 应用程序
  5. java 绘制六边形_六边形架构 Java 实现
  6. 使用PlotNeuralNet绘制自己的网络结构图
  7. DNS服务器解析问题
  8. __bridge,__bridge_transfer和__bridge_retained详解
  9. 如何使用计算机上合并计算方法,excel合并计算的方法步骤详解
  10. 【论文翻译和解释(2)】LOF:Identifying Density-Based Local Outliers论文精读