git 回退版本 & git创建远程分支

git 回退版本 & git创建远程分支

回退版本

git reset 28c2b4371bbe4b......cb19ab15a281a4719977e --hard

-- hard 参数表示强制退回并不需要修改的内容。

git创建远程分支

  1. idea上直接新建本地分支,add、commit & push 。远程仓库会自动创建新分支。

  2. 命令行

    git branch                  查看分支
    git checkout -b peter     创建分支
    git add commit              添加和提交
    git push origin peter     推送至远程新分支
    git push peter --delete feature-branch  删除分支
    git config --global user.name peter     修改提交时的用户名
    

欢迎关注:有点建树,做更多交流。
在这里插入图片描述

### 使用 Git 命令回退远程仓库分支到指定版本 当需要将远程仓库的分支回退到特定的历史版本时,操作分为两步:先在本地执行版本回退,再通过强制推送更新远程仓库的状态。 #### 一、准备阶段 确保当前处于目标分支之上。假设要处理的是 `main` 分支,则应切换至此处: ```bash git checkout main ``` #### 二、查询历史记录并定位待恢复点 利用日志查看功能找到希望返回的具体提交ID(commit hash)。可以通过如下命令浏览项目变更历史: ```bash git log --oneline ``` 这一步骤有助于精确识别出期望回到的那个时间点对应的唯一标识符(commit ID)。 #### 三、执行本地版本回退 一旦确定了具体的 commit ID 后,即可采用以下两种方式之一来进行本地版本的调整: ##### 方法 A: 直接重置(Reset) 此方法适用于完全丢弃之后的所有改动,并使工作目录同步至选定状态。注意该过程不可逆,请谨慎操作! 对于硬性重置(hard reset),即同时影响索引(index/staging area)和工作树(workspace): ```bash git reset --hard <commit-id> ``` > **警告**: 此类操作会丢失未保存的工作进度以及后续所有的提交记录[^5]。 ##### 方法 B: 创建反向提交(Revert) 相比之下更为安全的做法是生成新的提交来抵消不想要的变化而不破坏原有历史链路: ```bash git revert <commit-id> ``` 这种方法不会改变现有提交序列,而是新增一条用于撤消某次修改的新条目。 #### 四、强制推送更改至远程服务器 完成上述任一形式的本地版本修正后,由于新旧版本间存在分歧,普通的推送请求会被拒绝。因此需借助带有 `-f`(force) 参数的形式强行上传最新的本地快照给远端存储库: ```bash git push -f origin main ``` 这条语句的作用在于告知远程服务接受来自客户端未经协调的数据流替换现有的同名分支内容[^1][^2][^3].
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值