• 解决 git 切换分支会同步修改的问题


    问题描述

    今天遇到一个git分支切换的问题,我在分支A上做了修改,然后切换到其他分支后发现其他分支上也存在A分支上的修改。(我记得之前碰到这种情况,是无法切换分支的,git会提醒当前A分支上有未提交的改动,这次虽然能切换了(当时就感觉奇怪),果然又碰到现在这个问题)

    原因:如果当前分支所做的修改没有提交就切换去其他分支也会看到相同的修改,所以解决这个问题有两个办法。

    解决办法

    1. 用 git add和 git commit提交修改,只要用 git status 检查工作区和暂存区是干净的就可以了。
    2. 那如果我当前分支上的工作还没做完,不能提交,但又想去其他分支,这时候可以把当前分支的工作现场隐藏起来。用 git stash隐藏当前工作现场,这个时候用 git status 查看工作区是干净的,所以就可以放心地去其他分支了。用 git stash list可以查看隐藏起来的工作现场

    恢复工作现场的两种方法:

    1. 用 git stash apply恢复,但是恢复后,stash 内容并不删除,需要用 git stash drop来删除;
    2. 用 git stash pop,恢复的同时把stash内容也删了,这时候用 git stash list就看不到任何 stash 内容了。可以多次 stash ,恢复的时候,先用 git stash list查看,然后用 git stash apply stash@{0}或者 git stash pop stash@{0}恢复指定的stash

    本文转载自:git切换分支相互影响的问题_Nerazzur的博客-CSDN博客

  • 相关阅读:
    Hall定理
    c#汉字转为拼音
    asp.net导出Excel 按照预定格式,以及解决导出乱码
    asp.net导出Excel
    SQL正常工作日上班安排
    SQL做日历
    T-SQL数组循环
    存储过程删除 用于更改,
    数组操作-去除重复和空白元素
    TreeView递归取值
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/16445761.html
Copyright © 2020-2023  润新知