GIT 操作之冷门骚操作


(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)


附上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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功找回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值