git 命令学习

网上由很多关于该命令的文章,但是千篇一律的复制粘贴,虽然本身的内容已经说得十分完整,但是只有一两种解释难免会使得某些地方理解不透彻或者某些地方的理解会有偏差,因此在这里写下一些自己的学习心得。

git rebase

这个命令在一开始的时候看了很多图解,知道是将某些变更重做一遍,但是在真正使用过程中会遇到一些问题从而导致没法继续使用,原因在于没有真正理解其含义。

git rebase的rebase其实可以硬将它翻译成变基(一开始觉得很别扭为什么这样翻译,但是当真的理解后才发现这样翻译的意图),即将你的git的commit流程的base进行变更,即本来你的这些commit是基于本地分支的末端,rebase把这几个commit改成基于目的分支的末端节点

a->b->c(work分支)

a->d->e(origin分支)

要获得a->d->e->b->c(work分支)

git checkout work

git rebase origin

意思就是本来你的这些commit是基于a的,然后用rebase命令将当前work分支的b、c提交修改成基于e

PS:rebase的过程中自然会有冲突的发生,这时候需要做的就是将冲突解决,解决后继续rebase --continue,或者是放弃rebase、跳过等等操作

 

git update-index

git update-index --assume-unchanged settings.gradle

运行这个, 每次commit / status / diff 的时候 git都会假设 settings.gradle没有变更

当真的修改了settings.gradle的时候

git update-index --no-assume-unchanged settings.gradle

 

转载于:https://www.cnblogs.com/toufu/p/4434991.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值