【问题标题】:git: why is operations in master branch affect my private branchesgit:为什么主分支中的操作会影响我的私有分支
【发布时间】:2020-02-05 00:33:33
【问题描述】:

我在下面有两个分支:

 $ git branch
      master
    * mvn

mvn 分支有一个修改过的文件 当我做了git checkout master 然后git reset --hard HEAD^ 它也对 mvn 分支做了同样的操作,这意味着我修改过的文件不见了。

我该怎么做才能使 master 分支中的操作不影响 mvn 分支,反之亦然?

【问题讨论】:

  • 在切换到 master 之前,您是否已将更改提交到 mvn?
  • @0x5453 他们被修改了
  • “mvn 分支有一个修改过的文件”是什么意思?你的意思是你有一个文件在工作目录中被修改并且mvn分支被签出?然后,当您签出“master”时,您在工作目录中有一个修改过的文件。然后你做了 reset --hard 并且你的工作目录中不再有修改过的文件。

标签: git


【解决方案1】:

可能的事情可以做

  1. 当有人需要去另一个分支时,他/她应该提交当前的更改。如果这还不是提交阶段,那么虚拟提交也可以是一种选择。稍后可以通过git ammed 以有意义的方式更新虚拟提交。
  2. 如果不想保留更改或希望将此更改放在另一个分支中,那么他/她应该存储当前更改并将存储在目标分支中弹出。

【讨论】:

  • 哦,所以分支只是提交?如果它有未提交的更改,那么 chaning 分支将不会被隔离到该分支?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2016-12-17
  • 2011-06-02
  • 1970-01-01
相关资源
最近更新 更多