专栏首页InvQ的专栏git 在切换分支时有未提交的文件,怎么办? git stash

git 在切换分支时有未提交的文件,怎么办? git stash

situation

用git checkout切换本地分支从b1到b2时, 如果b1的本地文件有修改, 会发生冲突。 (b1和b2不在一个commit id上)

设b1和b2都有123.txt这个文件(这2个branch下123.txt文件内容可相同可不相同); 当前在b1下, 修改了一行123.txt, 然后想git checkout b2切换到b2分支, 就会提示冲突!

实际的应用场景是这样:假设你有分支master和develop。master用来release版本,develop用来开发。master上release了版本1,然后develop继续开发。如果你在develop上开发到一半的时候,release的版本1发现了bug。这个时候,你develop分支有未提交的修改,然后你需要切换到master上的版本1进行修复。这个时候切换到master分支,肯定是不需要把develop分支上的修改带过去的。

solution

以下堪称完美解决方案: https://blog.csdn.net/hxdafei1989/article/details/64921521

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git merge后 丢失文件 以及 代码

    git merge 快速合并时会以某个文件新的操作为准,如果master将一个dev合并进来,而dev分支中对某个文件进行过删除操作,那么merge之后mast...

    MickyInvQ
  • ElasticSearch Snowball token filter

    使用除梗器,对单词进行除梗的过滤器。语言参数可以控制除梗器,有如下的语言可供选择: Armenian, Basque, Catalan, Danish, Du...

    MickyInvQ
  • java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler

    java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHan...

    MickyInvQ
  • 【Android开发丨主题周】Android Studio中的13条Git实践

    Git是一个开源、分布式的版本控制系统,与集中式版本控制系统(如SVN)最大的区别在于每个开发者都会有一个本地仓库,代码可以提交到本地,不需要依赖远程代码仓库。...

    博文视点Broadview
  • 批归一化到底做了什么?DeepMind研究者进行了拆解

    批归一化用处很多。它可以改善损失分布(loss landscape),同时还是效果惊人的正则化项。但是,它最重要的一项功能出现在残差网络中——大幅提升网络的最大...

    机器之心
  • shell脚本自动化采集性能sql(r2笔记39天)

    通过v$sql_monitor能够实时采集可能存在的sql性能问题,但是每次问题发生的时候采取采取措施就有点“晚”了,我们需要防患于未然,把一些潜在问题提前发现...

    jeanron100
  • 网络表示学习概述

    随着社交媒体的飞速发展,在线社交网络成为了人们赖以生存的第二世界。大规模社交网络用户的形成使得传统的网络表示方法遇到了瓶颈,由于随着深度学习技术的蓬勃发展以及受...

    张小磊
  • Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决

    前两篇博客集中的聊了git的一些常用命令,具体请参见《Git知识总览(一) 从 git clone 和 git status 谈起》、《Git知识总览(二) g...

    lizelu
  • 视频大数据处理的挑战和机遇

    背景: 视频在许多应用中是非常重要的问题,如内容搜索、智能内容识别广告等。现在正处在一个数据爆炸性增长的"大数据"时代,大数据对社会经济、政治、文化,人们生活等...

    计算机视觉研究院
  • xcodebuild:从命令行部署 iOS 应用程序

    作者:Shashikant Jagtap 时间:2017 年 6 月 4 日 原文:https://medium.com/xcblog/xcodebuild...

    iOSDevLog

扫码关注云+社区

领取腾讯云代金券