git 重置所有的操作_图解常用的 Git 指令含义

点击上方“IT平头哥联盟”,选择“置顶或者星标”

你的关注意义重大!

前言
@zhangbao,有三年前端开发经验,目前在上海工作。当前着重于对前端基础技术的学习,活跃于掘金(@zhangbao90s)。平时会经常翻看和翻译国外的一些技术文章,希望跟大家一起进步。
正文从这开始~~本文会介绍一些常用 Git 指令的图解说明。包括:
  • git merge
  • git rebase
  • git reset
  • git revert
  • git cherry-pick
  • git fetch
  • git pull
  • git reflog
合并(git merge)
当项目中包含多条功能分支时,有时就需要使用 git merge 命令,指定将某个分支的提交合并到当前分支。Git 中有两个合并策略:fast-forward 和 no-fast-forward。
fast-forward(--ff)
如果当前分支在合并分支前,没有做过额外提交。那么合并分支的过程不会产生的新的提交记录,而是直接将分支上的提交添加进来,这称为 fast-forward 合并。 ba0bd0de07c54d286f78f1616a2262a4.gif现在 dev 分支上的修改已全部合并到主分支 master 上。那 no-fast-forward 又是什么呢?
no-fast-forward(--no-ff)
上面的场景很少遇到,基本是:在当前分支分离出子分支后,做了一些修改;而分离出的子分支也做了修改。这个时候再使用 git merge,就会触发 no-fast-forward 策略了。在 no-fast-forward 策略下,Git 会在当前分支(active branch)额外创建一个新的 合并提交(merging commit)。这条提交记录既指向当前分支,又指向合并分支。 8a434549aff860b25fd60542c4aaf1fb.gif合并后,在当前主分支 master 上包含 dev 分支上的所有修改。
合并冲突
如果两个分支的修改存在冲突:比如说同时修改了某个文件的同一行;或者一个分支删除了文件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值