GIT 操作之冷门骚操作
(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)
git log(windows下)显示乱码处理
设置 系统环境变量
输入
git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
git config --global i18n.logoutputencoding utf-8
最后记得重启windows电脑
git 合并远程多次分支提交
查看
git log # 查看需要合并的log信息
选中
方式一
git rebase -i 1d5a5416729564d6ee59a813e1a062bf1ebd468e
选中:
【注】: 选中处理的commit时间之前的那一次
方式二
git rebase -i HEAD~N # N的范围为自然数 表示合并前几条commit
合并commit流程
pick # 表示主体提交
squash # 表示合并进主体的提交
**修改完pick、squash后编辑模式下输入wq保存**
保存后进入: 修改commit页面
修改后:wq保存退出
最后强制推送:
git push origin master --force
git 重置远程提交并找回之前提交的代码
查看
git log # 查看需要合并的log信息
重置
git reset --hard (log_commit_哈希值)
# 例子:
git reset --hard 1d5a5416729564d6ee59a813e1a062bf1ebd468e
强制推送(push)
git push origin master --force
找回重置前提交的代码
git reflog # 查看本地存储所有git操作历史
找回
git reflog # 查看本地存储所有git操作历史
恢复:
git reset --hard (log_commit_哈希值)
# 例子
git reset --hard 2fe0e00
成功找回