Git 分支操作

本文详细介绍了如何使用Git进行分支管理,包括主分支与子分支的同步、回滚删除的分支、删除已push的commit并保留代码、以及如何删除分支。通过git checkout、git pull、git commit、git merge、git reset和git push等命令,阐述了Git的基本操作流程,旨在帮助开发者更有效地管理代码版本。
摘要由CSDN通过智能技术生成

一、merge 主分支

主分支同步到子分支

1、将分支切换到master

git checkout master

2、将代码拉到本地

git pull

3、提交本地代码(add后面是个英文句号[.])

git add .

4、本次提交日志描述

git commit -m "merge master into xxx_branch"

5、切换到更新的分支

git checkout xxx_branch

6、merge 主分支

git merge master

7、提交到远程git

git push

二、git 回滚删除的分支

1、使用git log 获取最近日志(打开gitlab,查看history)

#git log

 2、使用git reset 回滚分支 (要回滚提交的记录号 )

#git reset --hard  9399dd0f649760c4d93a93b0d9137d1aea850b52

3、使用git push 代码推送分支(已删除的分支名称) 

# git push -f origin springboot-2.3.12



三、删除已经push到远端的commit,并保留提交的代码

1、使用git log 获取最近的日志

#git log

2、使用git reset 指定回滚commit的位置(想要回退到哪个位置的commit id)

#git reset 515b796857fd34ee9dd9438cc392e5de2cdb092c

3、git push 覆盖到远程

#git push origin 分支名 --force

四、删除分支

1、删除本地分支

#git branch -D [branchname]

2、删除远程未合并的分支

#git push origin --delete [branchname]

五、在没有进行push前的撤销操作

1、不删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作 (–mixed)

注:-mixed 为默认参数。git reset --mixed HEAD^ 和 git reset HEAD^ 效果一样

#git reset HEAD^

2、不删除工作空间提交的代码,撤销 commit,但不撤销 git add . 操作(–soft)

注:撤回commit,保留修改的代码在本地仓库。

#git reset --soft HEAD^

3、删除工作空间提交的代码,撤销 commit,并且撤销 git add . 操作(–hard)

注:执行撤销后,删除本地提交的代码。等同于恢复到上一次的 commit 状态

#git reset --hard HEAD^

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值