撤销操作之使用--amend改写单次提交

1 应用场景

有时候我们代码已经提交(commit)了,发现需要追加几处修改,或者要修改描述信息(提交说明)。此时,可以使用git commit --amend命令来修改提交。

2 命令使用

# 1 添加修改内容到暂存区,若没有,可忽略
git add <forgotten_file># 2 修改提交,同时修改描述信息
git commit --amend -m "new message..."
# 若不需要修改描述信息,可直接使用如下命令
git commit --amend --no-edit

上述第2步也可直接执行git commit --amend,之后弹出vim文本编辑器,可在vim编辑器中第一行编辑描述信息(默认消息为上一次commit的描述信息),然后保存该提交即可。

操作完成后最终只会有一个提交,第二次的提交信息将覆盖第一次的提交。

注意⚠️:如果已经将提交push到远程仓库,使用git commit --amend 执行完修改后,再次推送到远程仓库需要使用git push --force-with-lease 命令强制推送,但需要注意和别人的提交发生冲突。


GIT宝典

网页查找不方便?想解锁更多功能?微信扫码进入–

Git撤销操作之使用--amend改写单次提交相关推荐

  1. git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

    git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支 ...

  2. [转]Git 撤销操作

    二. Git撤消操作 12.1 修改最后一次提交 git commit --amend 1.新建一个文件 2.提交一个之前的更改 3.跟踪这个文件 4.跟前一次一起提交 提示你是否重新编辑提交说明,如 ...

  3. Git 撤销操作 / 回滚历史

    撤销操作 git checkout -- <filename>,放弃文件的当前更改,回到最近一次的提交状态 git reset HEAD <filename>,取消暂存文件 g ...

  4. git撤销操作(git后悔药)

    git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...

  5. Git学习总结(11)——Git撤销操作详解

    本文主要讨论和撤销有关的 git 操作.目的是让读者在遇到关于撤销问题时能够方便迅速对照执行解决问题,而不用去翻阅参数繁多的 git 使用说明. 一开始你只需了解大致功能即可,不必记住所有命令和具体参 ...

  6. [Git] 撤销操作

    不小心将文件修改/删除了,想撤回.分两种情况. 一 如果 修改/删除 的文件未提交 git restore hello.txt 二 如果 修改/删除 的文件已提交 git restore --stag ...

  7. 重定向防止表单重复提交

    重定向防止表单重复提交 1.表单重复提交的情况: 2.实例 (1)针对第一种情况(提交完表单之后,刷新网页) (2)针对第二种情况(网络延迟) (3)回退按钮重复提交表单 3.重复提交带来的问题 1. ...

  8. Git的撤销操作 git commit --amend

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...

  9. Git的撤销操作 git checkout -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  10. Git的撤销操作 git reset HEAD -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

最新文章

  1. 还在直接操作 Redis?赶快来试试这个
  2. 【转载】 java根据ip地址获取详细地域信息
  3. 计算机二级web题目(9.1)--综合选择题3
  4. PDF文件如何转成markdown格式 1
  5. Linux系统:Centos7下搭建ClickHouse列式存储数据库
  6. 学习一门编程语言的基本步骤
  7. 小强同学,去当老师吧!
  8. 免费的谷歌翻译api,Google Translate API
  9. HCNA学习的第二天
  10. snipaste设置开机启动后失效失败问题解決方法
  11. powerdesign生成SQL
  12. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
  13. 【初学python】实例七:七段数码管绘制
  14. ArcMap常用1:地理配准(一张地图图片和gis地图的匹配)
  15. 【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用
  16. 【问链-EOS公开课】第六课 什么是石墨烯技术?
  17. 错误 LNK2026 模块对于 SAFESEH 映像是不安全的。
  18. Mac系统快速切换不同JDK
  19. U盘为什么不能拷贝大文件?优盘如何拷贝大于4g的文件
  20. 【MPC5744P】劳特巴赫调试器Trace32的使用方法

热门文章

  1. microsoft store 微软应用商店打不开?所有教程都尝试了一遍,居然是因为这个
  2. Charles 模拟慢网络
  3. 云服务器安全配置开放哪些端口
  4. 共享单车项目(一)--项目简介
  5. python写qq群自动回复机器人_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
  6. tas5707php,TAS5707PHP
  7. java kdj macd_很好用的KDJ与MACD结合指标
  8. Origin 画图——简单的柱状图画法
  9. srt文件从英文翻译到中文
  10. java数据库驱动加载失败_Java连接数据库,成功加载SQL驱动程序,但数据库连接失败...