Git 追加提交到上次提交

  • 命令
  • Q&A

命令

有时候为了减少提交日志,并且添加的内容是与上次的内容属于同一个提交内容的,为了好维护,会将本次的提交追加到上次的提交中。使用git 命令如下:

git add . (添加提交内容)
git commit --amend (追加到上次提交)

使用–amend 后会到编辑页面,可以编辑提交日志,编辑后:wq! 保存编辑并退出。如无需编辑直接 :q!退出即可。 或使用如下命令不进入编辑页面

git commit --amend --no-edit

Q&A

1、提交后出现如下错误:

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

原因:之前没有配置 core.editor 选项。
配置core.editor 选项git config --global core.editor /usr/bin/vim
后再次运行git commit --amend 即可。

2、配置core.editor 后依然出现 1 的错误,那有可能是vim 有修改,或使用macvim 替换。
解决:使用如下命令git config --global core.editor $(which vim) 不指定vim 实际目录,使用变量引用。

Git追加本次提交到上次提交相关推荐

  1. 【技巧】git撤销上次提交

    写在前面的话重要:删除上次提交后本地和远程仓库的数据都将删除,所以删除上次提交前,记得备份备份备份数据!!! 1.直接删除上次提交,使用reset命令 git reset --hard HEAD^ g ...

  2. git撤回上次提交记录

    git log 查看提交记录 按q可退出git log 要撤回a的提交,回到b git reset --soft c4e3a4a6352ec10a478a13cb56123dd50c6201a6(b的 ...

  3. Git进阶:修改上次提交 git commit --amend

    一.问题说明 git commit 后,发现刚才的备注写错了,或者代码漏掉了,想取消刚才的提交.此刻有两种方法 (1)使用git reset命令将刚才的提交会退掉(需要注意的是git reset -- ...

  4. Git---git commit --amend -m ‘信息‘ 实现追加提交为一次提交

    番外:跳过使用暂存区域 git commit -a -m '信息'   ==>>(等价于) git add .  &&  git commit -m '信息' 有时候我们提 ...

  5. Git学习笔记——3、文件的新建、暂存、提交及重新提交

    本节在不考虑分支的情况,以game文件夹为例,来实际演示git的实际操作,为了好理解,先只模拟代码的增和补,至于回退一类的逆向操作则放在下一节. 1. 初始化本地库 假如我们的项目是game,新建并进 ...

  6. git常用命令(克隆、分支、tag标签、推送、日志查看,常用命令总结)、将本地代码第一次提交到远程git仓库、过滤掉不提交的内容

    1.1 克隆Git代码 $ git clone http://xxxx.git --branch master 为自己的写新项目添加git版本控制,进入项目目录执行以下命令: git init . 2 ...

  7. ecplise git修改提交信息_Git提交信息规范化

    目的 统一团队Git Commit标准,便于后续代码review.版本发布.自动化生成change log: 可以提供更多更有效的历史信息,方便快速预览以及配合cherry-pick快速合并代码: 团 ...

  8. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  9. git 将暂存区文件提交_git文件状态,暂存与提交

    git中文件的状态有两种:已跟踪或者未跟踪. 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库.使用git的目的是管理项目,并且保存一些随时间变化的文件. ...

最新文章

  1. DL_WITH_PY系统学习(第2章)
  2. 从零开始の后缀自动机
  3. Java的clone()用法实例解析
  4. SpringBoot - 优雅的实现【参数校验】高级进阶
  5. hihoCoder1228(2015北京网络赛B题)
  6. UVA1343 The Rotation Game旋转游戏
  7. java的web项目资源访问规则
  8. 942.ava.com_如何使用Ava.js测试Node.js应用程序
  9. 【编辑器】Vim学习笔记
  10. linux mysql tomcat_Linux下安装Tomcat,Linux下安装Mysql
  11. 用java求解八枚银币问题_算法笔记_004:8枚硬币问题【减治法】
  12. VirtualBox安装Windows XP
  13. U8-存货结存数量与序列号可用数量不一致
  14. 三分钟教你如何做好网站备案
  15. 物联网通信技术第7章 自组织网络(非常全,持续更新)
  16. 电视上玩android游戏,如何用u盘下载游戏在android系统电视上玩?
  17. 挑出区域内每一行最小值,并标记颜色
  18. 基于Django的在线学习资源分享与推荐系统(mysql)-python.VUE【数据库设计、论文、源码、开题报告】
  19. 激光雷达学习笔记-------Ubuntu 18.04 + 思岚科技 A1M8+ ROS 上手使用及基于hector_slam 建图
  20. 正点原子 linux 开发板学习 uboot 篇 一

热门文章

  1. 爬虫网易云音乐,热评,词云,prettytable。
  2. 【伊利丹】Hadoop-2.5.0-CDH5.2.0 版本升级和数据均衡 实验记录
  3. html如何大小写转换键,怎么把26键变成大写 26键拼音小写怎么转换大写?
  4. 【阅读笔记】SiamMask
  5. Win7Linux双系统下,修复Linux引导。
  6. JAVA数码宝贝_我的世界1.7.10数码宝贝
  7. 如何理解3D动画中的欧拉角以及死锁?
  8. 7.18 HTML每日作业
  9. ACM知识竞)赛 之 SDUT3034 炸学校(最短路Dijkstra)
  10. 上班族的最佳饮食搭配法