我有分支冲突,branch2从branch1分支。 java
让咱们说当在当前branch2
上从新定位branch2
时,在解决冲突时,我决定按branch1
使用一些 (不是所有)“他们的”(即branch1
)文件。 我怎么作? git
我试过了: spa
git checkout branch1:foo/bar.java fatal: reference is not a tree: TS-modules-tmp:foo/bar.java git checkout refs/heads/branch1:foo/bar.java fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
你想用: code
git checkout --ours foo/bar.java git add foo/bar.java
若是你将一个分支feature_x
反对master
(即在分支feature_x
上运行git rebase master
),在git rebase master
期间ours
指的是master
和theirs
的feature_x
。 文档
正如git-rebase文档中指出的那样: get
请注意,rebase合并的工做原理是从分支顶部的工做分支重放每一个提交。 所以,当合并冲突发生时,报告为咱们的那一方是迄今为止从新定义的系列,从<upstream>开始,他们是工做分支。 换句话说,双方交换。 it
有关详细信息,请阅读此主题 。 io
若是你想从另外一个分支中提取特定文件,那就好了 ast
git checkout branch1 -- filenamefoo.txt
这会将文件的一个版本从一个分支拉到当前树中 stream