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