我想阻止我的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;我该如何做到这一点?合并之前的主分支,并在目录树中导致文件更改(在像这样的快速转发的情况下)?
答案 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