git 实用问题整理

本文主要介绍了Git的相关操作。git reflog可查看之前所有记录,而git log不能查看已删除的commit;还提到了detached HEAD情况,以及回退代码的两种方式git reset和git revert,同时介绍了git stash用于暂存当前改动及相关应用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上车前只熟悉了add, commit,然后就碰上了 一不小心玩坏了。。。mark一下
1. git reflog 查看之前的所有记录,git log不能查看已删除的commit
3146d6f (HEAD -> master) HEAD@{0}: reset: moving to 3146d6f17082abcadb2e254616f603ef4ecdc4d7
fd7d8a5 (origin/master, origin/HEAD) HEAD@{1}: commit: test2
3146d6f (HEAD -> master) HEAD@{2}: commit: test1
1) 删除commit2的test后,git reflog仍可查看记录,并通过 git reset --hard fd7d8a5 回退
2) rebase造成提交丢失,可reflog找到commit,在该节点创建分支
2. detached HEAD
git reset 到某次的提交时,HEAD指向了未知的分支
detached状态下的提交,没有分支指针指向
3. 回退代码 git reset / git revert
  • reset 修改本地分支HEAD的位置,再push远端,HEAD指针后退(如果和老的分支merge时,删掉的commit还会再出现)
  • revert 产生一次新的commit将上一commit内容回滚,HEAD指针依然前移
4. git stash
  • 暂存当前改动,对于有新加文件的情况
git stash save -a/-u, -a 所有文件,包含所有文件,.gitignore忽略的文件;建议-u
  • 应用某个暂存,pop/apply
pop 会从stash 列表删除该内容
apply 不会删除
  • 查看某个stash
git stash show
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值