https://blog.csdn.net/woai8339/article/details/90447901

git amend 作用

git 在现在的开发中使用频繁,解决了很多多人协作问题。今天我们来说说git --amend到底是干啥的。
git --amend简单地来说,可以理解成对最后一次提交做修正。<前提是当前最后一次提交没有merge>
我们假设一个场景,比如说,
小明第一次
git add .
git commit -m "first push"
git push
然后,在merge之前小明突然发现,我需要更新某一个文件,再次提交会生成新的commit-id。小明想在原有的提交之上再重新提交一次,这次就用到git commit --amend,会将此次提交作为最后一次提交更新。

git commit --amend -m "first commit"

git amend如何撤销

当我们git amend之后我们想撤销又该如何操作呢?三行命令解决的事情~
git reflog查看操作记录,找到amend下一个head节点。这里用Ref[2]来看一下:

git reflog后我们看到commit (amend)所在的head为红色对应的HEAD@{0},我们可以看到下一个headHEAD@{1}。那么接下来,用 git reset 将当前分支的 HEAD 指向 HEAD@{1}, 即可达到撤销 amend 的目的:

现在就把更新弄到工作区了,接下来再进行三部曲就好了。
三部曲:
git add .
git commit -m "notes"
git push

Ref:
1、http://www.softwhy.com/article-8492-1.html
2、https://www.jianshu.com/p/97341ed9d89e

git --amend 使用和撤销相关推荐

  1. git amend如何撤销

    本文参考自https://blog.csdn.net/woai8339/article/details/90447901 git amend 作用 我们知道git amend作用是合并当前的改动至上一 ...

  2. git amend详解和撤销

    git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...

  3. git 常用操作,撤销修改

    一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout -b dev 其中,git checkout -b ...

  4. git revert 之后怎么撤销_git撤销操作

    git的撤销操作:reset.checkout和revert 这三个命令都可以用于撤销. reset和checkout可以作用于commit或者文件,revert只能作用于commit. 工作区有改动 ...

  5. checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)

    一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout-b dev 其中,git checkout -b d ...

  6. Git学习之回退撤销

    Git学习之回退撤销操作 Git是一个版本控制工具,所以灵活的回退或者撤销操作是必不可少的, 这里你将学到几个将操作撤销,或者将文件回滚的操作.但是注意,有一些操作时时不能撤销.下面我们先认识下总体的 ...

  7. Git学习之旅--撤销与删除

    Git学习之旅–撤销与删除 在使用Git 过程中难免会出现各种错误,就让我们一起学习怎么应对吧 一般犯错可以恢复的有三种情况: 用我们的一个文件 file2.txt 举例 一.未添加到暂存区 (此次演 ...

  8. git 取消合并与撤销

    Git取消合并与撤销 git取消合并# git merge --abort git撤销# git reset - git reset --soft: 将分支回退到指定提交,工作区维持现状不变,暂存区会 ...

  9. Git 的 revert 命令撤销多次提交

    git revert 命令的含义 git revert commitId 表示撤销某个提交,并不是说撤销至某个提交. 举个例子: 新增1.txt文件进行第一次提交,新增2.txt文件进行第二次提交: ...

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

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

最新文章

  1. 软件测试技术之功能测试六要素
  2. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
  3. [转]RedHat Enterprise Linux 7关闭防火墙方法
  4. 编译问题 文件查找失败: ‘vant‘
  5. 机器学习物语(1):世界观设定
  6. BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
  7. 万元华为旗舰新机超21万人预约,网友:有钱人真的多!
  8. python爬虫requests简单案例_python网络爬虫(三)requests库的13个控制访问参数及简单案例...
  9. 软件易容术-----换肤
  10. python提高——多继承、静态方法、类方法、property属性、魔法属性
  11. 给妹子讲python-S01E05字符串的基本用法详解
  12. C/C++[codeup 1808]字符串查找删除
  13. 反射修改jsessionid实现Session共享
  14. otsu算法详细推导、实现及Multi Level OTSU算法实现
  15. photoshop cs6破解
  16. PHP 每日学习函数之 floatval 函数
  17. HP光影精灵3 TPN-Q193显卡驱动安装不上,鲁大师检测不到显卡
  18. android adapter 组件,Android UI - AdapterView 及其子类
  19. instagram架构_Facebook如何收购Instagram内幕故事
  20. 文本分析--NLTK自然语言处理

热门文章

  1. 通过Field (反射)给私有字段赋值
  2. Google Kickstart Round.B C. Diverse Subarray
  3. 出师表 / 前出师表 作者:诸葛亮
  4. ubuntu-查看所有用户
  5. VS2010下编译sqlite3
  6. 选择、冒泡、插入、快速排序
  7. Sharepoint 2010 对话框框架
  8. 【BZOJ】1085 [SCOI2005]骑士精神(IDA*)
  9. 《我们不一样》β冲刺_3
  10. BootStrap 模态框禁用空白处点击关闭,手动显示隐藏,垂直居中