码迷,mamicode.com
首页 > 其他好文 > 详细

GIT非常见命令使用笔记

时间:2015-04-10 10:51:08      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

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=‘1154545932@qq.com‘;
GIT_COMMITTER_NAME=‘wujuguang‘; GIT_COMMITTER_EMAIL=‘1154545932@qq.com‘;" 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

GIT非常见命令使用笔记

标签:

原文地址:http://www.cnblogs.com/kylinfish/p/4413707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!