git回滚merge
在日常工作中,经常出现分支合并错误的时候,这个时候需要将此次merge
操作回滚。本篇文章介绍了回滚merge
的方法。
命令
git reflog
:查看merge操作的上一个提交记录的版本号git reset --hard 版本号
:这样可以回滚到merge之前的状态
示例
误将dev
合并到了master
分支,现要回滚merge
操作
-
首先
git reflog
ee0ee93 HEAD@{0}: merge dev: Merge made by the ‘recursive’ strategy. 7335548 HEAD@{1}: checkout: moving from dev to master
可以看到需要回滚到 7335548 这个提交记录上。
-
执行
git reset --hard 7335548
再次查看提交记录:7335548 HEAD@{0}: reset: moving to 7335548 ee0ee93 HEAD@{1}: merge dev: Merge made by the ‘recursive’ strategy.
git设置代理
设置代理
git config http.proxy http://127.0.0.1:7892
git config https.proxy https://127.0.0.1:7892
取消代理
git config --unset http.proxy
git config --unset https.proxy
全局设置为
git config --global xxx
git批量修改邮箱
git filter-branch -f --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "CHENTIANMING002@ke.com" ];
then
GIT_AUTHOR_NAME="chentianming";
GIT_AUTHOR_EMAIL="chentianming11@qq.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD