GIT非常见命令使用笔记

1:修改已经提交N次代码的user.name和user.email

解决我在多电脑间,使用不同账户,git config 的global,system,local配置忽略改动,而添加了多台电脑ssh key的默认提交问题。

#分两次复制执行以下两行

git filter-branch -f --env-filter "GIT_AUTHOR_NAME=‘wujuguang‘; GIT_AUTHOR_EMAIL=‘[email protected]‘;
GIT_COMMITTER_NAME=‘wujuguang‘; GIT_COMMITTER_EMAIL=‘[email protected]‘;" HEAD

#强制更新

git push origin master -f

2:某分支提交合到另分支上
在本地 dev 分支上的一个commit,如何把它放到本地ky-dev分支上?

git使用cherry-pick. 
简单用法:git cherry-pick <commit id>

Apply the changes introduced by some existing commits.
就是对已经存在的commit 进行apply (可以理解为再次提交)

checkout 到这个 dev 分支,使用 git log 获取这个 commit 的 <commit id>,假定为 6211d4912ec6752ee39b1c7b3ef9c76d01c2a49e,然后执行以下:
$ git checkout ky-dev
$ git cherry-pick 6211d4912ec6752ee39b1c7b3ef9c76d01c2a49e
$ git log

时间: 2024-10-13 15:06:29

GIT非常见命令使用笔记的相关文章

HTML_常见命令学习笔记

1. java类中的这段代码 out.println(" <div class='line'>"); out.println(" <div align='left' class='leftDiv'>您的籍贯:</div>"); out.println(" <div align='left' class='rightDiv'>" + area + "</div>");

Git笔记之使用git Bash的命令集

首先,吃水不忘挖井人,感谢linux创始人林纳斯托瓦兹(Linus Torvalds)在2005年开发了Git版本控制系统. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便.而且速度很快.Git 最为出色的是它的合并跟踪(merge tracing)能力. Git Bash Here 0.Dash命令格式 命令 [-options] [参数] $ 可选 文件 bash 常见命令

【Oracle】曾经的Oracle学习笔记(1-3) 数据库常见用语,常见命令,创建测试表

一.数据库的登录 二.数据库常用语 三.测试表的创建,测试数据初始化 四.常见命令介绍 五.测试 user:jeffreysn:jeffrey user:systemsn:jeffrey 浏览器中输入:http://127.0.0.1:8080/apex管理员登陆user:syssn:jeffrey 打开服务列表:win+r打开运行框,输入services.mscOracleServiceXE服务一定要是打开的,要不然oracle根本登录不了.OracleXETNSLintener服务是在我们使

Git常见命令整理

Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --global user.email "[email protected]" # 配置邮件 git config --global color.ui true # git status等命令自动着色 git config --global color.status au

Redis学习笔记(字符串类型常见命令操作)

Redis字符串类型常见命令操作 存取数据 存字符串类型数据: 取字符串类型数据: 当键不在的时候会返回空 如果重复向一个键中存数据,后存储的数据会覆盖前存储的数据 递增数字 当存的字符串是整数形式的时候,Redis提供一个: INCR命令    作用:让当前键值递增,并返回递增后的值 当要递增的键值不存在的时候,redis会自动存入这个键,默认值为0,并把值递增 键的命名 键名Redis没有强制要求,一般命名形式为: 对象类型:对象ID:对象属性 例如: user:1:name  使用这个来存

Git 分布式版本控制的常见命令

Git 的作用:  (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库:  git init   此命令会在根目录下创建 .git的隐藏文件,为本地的代码仓库 2. 配置个人信息 :  git config user.name"张三" git config user.email"[email protected]"    此命令设置提交的姓名和邮箱,若不设置的话会

一个linux常见命令的列表

这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 • time c

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

[Git的常见使用方式]

Git的常见使用方式(GitLab) 因换工作,开始用Git版本控制,故简单学写了Git的简单用法 在此记录 使用准备 需要下载一个Git客户端,百度就有,直接下载安装就好,安装成功之后,在任意位置右键,会有Git Bash Here和Git GUI Here选项,这里只介绍Git Bash Here的用法,因为另一个我也不会用...好像是可视化界面操作Git. 1. 在任意界面(界面A)点击Git Bash Here会弹出一个类似doc的界面,然后你需要与你的GitLab进行关联,这就牵扯到了