在没有文件更改的情况下合并到分支和结帐

时间:2017-06-29 10:24:58

标签: git

我想阻止我的IDE(例如Visual Studio)在我这样做时(不必要地)重新加载文件,假设我在主分支上:

git checkout -b feature/myfeature
<do my changes, validate the result => great I want them back in the master-branch that HAS NOT CHANGED in the meanwhile>
git add -A; git commit -am 'my changes';
git checkout master
git merge feature/myfeature

如果没有&#34;结帐&#34;我该如何做到这一点?合并之前的主分支,并在目录树中导致文件更改(在像这样的快速转发的情况下)?

1 个答案:

答案 0 :(得分:0)

所以你从

开始
x --- x --- A <--(master)

您创建分支并做一些工作

x --- x --- A <--(master)
             \
              B <--(branch)

现在你要快进master。简单(但可以说是不安全)的方法是强迫master移动

git branch -f master

如果在master / branch的祖先HEAD确实 ,那么这将快进它。如果出于某种原因,branch / HEAD的祖先 ,它仍会被移动。但只要您没有pull进行更改,就应该没问题。

更安全的解决方案是在单独的工作树上签出master以进行合并。

git worktree add path/to/new/worktree/root master
cd path/to/new/worktree/root
git merge branch