Git 常用命令说明,合并命令

一、强行合并远程相同分支到本地【放弃本地当前未提交的所有修改】

git checkout -f

说明:抛弃我所有的更改,使它与远程相同分支完全相同

使用场景:本地删除了一些文件,想恢复成远程当前状态

 

二、强行合并远程指定分支到本地【放弃本地当前未提交的所有修改】

git reset --hard 分支名称
如:git reset --hard origin/master

说明:抛弃我所有的更改,忘记我当前的本地分支上的一切,使它与origin / master完全相同

使用场景:本地删除了一些文件,想恢复成远程某个分支当前状态

注意:这个 命令 比 git checkout -f 更霸道。git checkout -f 不能忽略本地commit 冲突。而 这个命令会清除本地commit的内容

 

三、Git分支管理命令

1、在master创建develop 分支

     develop 源于 master 最终归于master,所以每个 develop (如果有多个的话) 都是在master 之上创建出来

git branch -a

     切换到master 分支

git checkout master

     master 分支创建develop分支

git checkout -b  develop master

     注意:创建了分支之后只有切换到该分支去提交文件,远程才会创建该分支

2、在develop 创建release 分支

     release 源于 develop 最终归于master,所以每个 release (如果有多个的话) 都是在develop 之上创建出来,时机成熟之后合并到master

  • 切换到develop 分支

git checkout develop

  • develop 分支创建release 分支

git checkout -b release develop

3、合并develop release分支

git checkout release

git merge --no-ff develop

(--no-ff,即not fast forward,其作用是:要求git merge即使在fast forward条件下也要产生一个新的merge commit)

git push

     说明:先切换到目标分支(release),然后合并指定的远程分支(develop )到本地,最后将合并结果提交到远程分支即可。值得注意的是,合并动作只有一次。除非合并的分支有新的提交。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cy谭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值