git管理---撤销add commit

1、git撤销add
撤销操作
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

2、git撤销commit
git log 看下提交记录,只要commit过都会存在在这里
1>保留修改的文件
git reset --soft [commitID]
完了以后回到add的状态,想要撤销add操作,还要走上面的流程
2>版本和代码都恢复,也就是舍弃修改的文件------------------也就是git回退版本
git reset --hard [commitID] -----------------这只是恢复了本地的没有修改远程的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`git reset --hard origin/master` 是 Git 中的一个命令,用于将当前分支(通常是 HEAD)的指针直接指向远程仓库 `origin` 的 `master` 分支。这个操作是不可逆的,一旦执行,所有本地对远程 `master` 分支所做的更改都将被丢弃,工作目录和暂存区的内容都会恢复到最后一次从远程 `master` 拉取的状态。 如果你意识到这个操作可能会导致数据丢失,你应该尽快采取以下步骤尝试恢复: 1. **检查状态**: 在执行 `git reset --hard` 前,使用 `git status` 确认你的当前状态,这能帮助你确定哪些文件可能已经被重置。 2. **恢复未提交的更改**: 如果有未提交的更改,你可以在执行 `reset` 前先 `git add .` 将它们添加到暂存区,然后用 `git commit -m "Your commit message"` 记录下来。之后再做 `reset`,这些更改不会丢失。 3. **使用 `git reflog`**: 如果 `reset --hard` 已经执行,`git reflog` 可以帮你追踪HEAD的先前位置。查找最近的 `HEAD@{n}`,其中 n 是时间点,然后使用 `git reset --hard HEAD@{n}` 尝试恢复。 4. **恢复未删除的文件**: 如果有被误删的文件,查看 `.git/refs/original/HEAD` 文件或使用 `git reflog` 找到对应的提交,然后从那个提交中恢复文件。 5. **提交历史备份**: 如果你没有在执行 `reset --hard` 之前创建过提交,你可能需要重新创建提交历史,这会比较复杂,可能需要一些Git魔术或第三方工具(如BFG)来完成。 请注意,以上步骤仅适用于你知道自己想撤销的具体操作,因为大部分情况下,一旦数据被 `reset --hard` 重置,就很难完全恢复。因此,建议在执行敏感操作前做好充分的备份和确认。如果你不确定如何操作,最好是咨询更有经验的开发者或查阅Git官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值