Git 修改历史 commit 提交信息
修改最近一条提交的消息
git commit --amend
修改多条提交信息
- 查看提交记录
git log
查看提交记录,可以看到commit 后面的 commitId
- 选择要修改的条数
// 使用 commitId 方式
git rebase -i 9217a88c7fad0917b83d4abaeac127197f7c7a7d
// -i后面的参数为需要修改的commit前一次 对应的 commitId// 或指定修改条数
git rebase -i HEAD~3 // 最近3条
我的 Git Bash 会自动打开 VsCode 编辑,省去的部分命令行操作
- 进入 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
- 查看提交记录
git log
- 更新到远程仓库
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 提交信息相关推荐
- shell获取git最近一次提交信息_Git修改commit提交信息
当进行一次commit提交的时候,可以附带简短的信息说明,代码如下:[Shell] 纯文本查看 复制代码$ commit -m "蚂蚁部落提交" 在-m命令后面跟着的"蚂 ...
- git 修改历史提交信息
当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是. 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息 ...
- 浅谈git rebase命令 -- git修改历史提交信息
浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...
- 修改最后一次commit提交信息
转自:http://www.softwhy.com/article-8492-1.html amend翻译成中文具有修订和改良的意思. git commit --amend可以修订最后一次commit ...
- git 修改远端 commit 信息
git 修改远端 commit 信息 git rebase -i HEAD~x( x 代表最近几条commit ),执行之后将出现以下界面 上面的 pick 后面即远端的 commit 信息,最下面的 ...
- git 撤销上次commit提交
git撤销上次commit提交(还在本地) 1.git reset --soft head~1 (撤销上一次commit, 不会撤销git add) 2.git reset head~ (撤销上一次c ...
- shell获取git最近一次提交信息_git历史记录查询
查看提交历史:git log 查看提交历史并显示版本间的差异:git log -p 查看指定历史:git log xxx(sha1值) -p 查看提交历史(指定时间): git log --since ...
- Git 版本管理之git神器查看commit的信息
起语: 版权声明: 腾讯课堂->零声学院. 我只是用来方便学习 && 复习!!! 我只是一个学习者, 从来不对我说过的话负责, 大家看到谨慎参考!!! 查看commit的内容 g ...
- git 查看远程分支提交信息,不合并
1.首先查看远程分支: git branch -r 2.使用fetch命令,将远程分支拉下来(不更新) git fetch origin master 3.切换到远程分支 git checkout o ...
- GIT修改用户名——idea提交git用户名/名字不正确
这个问题是idea右键annotate查看谁编写的代码的时候,发现全部为e,而不是自己的名字. 使用命令查看,发现用户不正确 可以使用命令git config --list查看所有git配置信息,发现 ...
最新文章
- 51岁雷军最后一次创业:要砸657亿造车,但小米「亏」得起吗?
- Roger Ver:BCH比BCE更适合机构投资者
- 关于生成随机数的疑点
- 公平锁与非公平锁源码对比
- jMeter 打开项目时遇到错误消息 CannotResolveClassException: com.blazemeter.jmeter.RandomCSVDataSetConfig
- SpringCloud创建Gateway模块
- 【Vue】—数据的双向绑定v-model
- 学习docker on windows (1): 为什么要使用docker
- easyui获取图片路径_Python玩转图片九宫格
- python3 shell,python3执行shell命令
- 如何利用计算机技术检索文献,文献检索过程作业怎么写
- linux shadow文件*,Linux /etc/shadow文件详解
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@
- 为什么使用LINUX(有点长,没耐心别看)大家自己体会
- 关于宁盾平台Spring框架RCE 0day漏洞修复的公告
- APtos 简介及机制
- Centos jenkins 插件安装失败
- Android 实现openGL录像添加静态图片水印
- 为了监控老板,我用Python做了个摸鱼神器
- koa status 204的问题
热门文章
- 对新手严重不友好的强者——Nginx那些俯拾皆是的坑
- 2022-2027年中国心血管病医院行业市场深度分析及投资战略规划报告
- vue图片时间轴滑动_在vue2.0 中制作时间轴拖动组件
- Android:使用 Flutter 包创建 Xylophone 应用程序
- java 绘制六边形_六边形架构 Java 实现
- 使用PlotNeuralNet绘制自己的网络结构图
- DNS服务器解析问题
- __bridge,__bridge_transfer和__bridge_retained详解
- 如何使用计算机上合并计算方法,excel合并计算的方法步骤详解
- 【论文翻译和解释(2)】LOF:Identifying Density-Based Local Outliers论文精读