git --amend 使用和撤销
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}
,我们可以看到下一个head
为HEAD@{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 使用和撤销相关推荐
- git amend如何撤销
本文参考自https://blog.csdn.net/woai8339/article/details/90447901 git amend 作用 我们知道git amend作用是合并当前的改动至上一 ...
- git amend详解和撤销
git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...
- git 常用操作,撤销修改
一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout -b dev 其中,git checkout -b ...
- git revert 之后怎么撤销_git撤销操作
git的撤销操作:reset.checkout和revert 这三个命令都可以用于撤销. reset和checkout可以作用于commit或者文件,revert只能作用于commit. 工作区有改动 ...
- checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)
一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout-b dev 其中,git checkout -b d ...
- Git学习之回退撤销
Git学习之回退撤销操作 Git是一个版本控制工具,所以灵活的回退或者撤销操作是必不可少的, 这里你将学到几个将操作撤销,或者将文件回滚的操作.但是注意,有一些操作时时不能撤销.下面我们先认识下总体的 ...
- Git学习之旅--撤销与删除
Git学习之旅–撤销与删除 在使用Git 过程中难免会出现各种错误,就让我们一起学习怎么应对吧 一般犯错可以恢复的有三种情况: 用我们的一个文件 file2.txt 举例 一.未添加到暂存区 (此次演 ...
- git 取消合并与撤销
Git取消合并与撤销 git取消合并# git merge --abort git撤销# git reset - git reset --soft: 将分支回退到指定提交,工作区维持现状不变,暂存区会 ...
- Git 的 revert 命令撤销多次提交
git revert 命令的含义 git revert commitId 表示撤销某个提交,并不是说撤销至某个提交. 举个例子: 新增1.txt文件进行第一次提交,新增2.txt文件进行第二次提交: ...
- git分支合并、撤销;git修改已push的commit信息; git 撤销操作;
git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2 //选择要合并到 分支 ...
最新文章
- 软件测试技术之功能测试六要素
- oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
- [转]RedHat Enterprise Linux 7关闭防火墙方法
- 编译问题 文件查找失败: ‘vant‘
- 机器学习物语(1):世界观设定
- BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
- 万元华为旗舰新机超21万人预约,网友:有钱人真的多!
- python爬虫requests简单案例_python网络爬虫(三)requests库的13个控制访问参数及简单案例...
- 软件易容术-----换肤
- python提高——多继承、静态方法、类方法、property属性、魔法属性
- 给妹子讲python-S01E05字符串的基本用法详解
- C/C++[codeup 1808]字符串查找删除
- 反射修改jsessionid实现Session共享
- otsu算法详细推导、实现及Multi Level OTSU算法实现
- photoshop cs6破解
- PHP 每日学习函数之 floatval 函数
- HP光影精灵3 TPN-Q193显卡驱动安装不上,鲁大师检测不到显卡
- android adapter 组件,Android UI - AdapterView 及其子类
- instagram架构_Facebook如何收购Instagram内幕故事
- 文本分析--NLTK自然语言处理