当前位置:   article > 正文

Git 常用命令说明,合并命令_git reset --hard origin

git reset --hard origin

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

git checkout -f

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

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

 

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

  1. git reset --hard 分支名称
  2. 如: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 )到本地,最后将合并结果提交到远程分支即可。值得注意的是,合并动作只有一次。除非合并的分支有新的提交。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/554578
推荐阅读
相关标签
  

闽ICP备14008679号