如何在冲突的Git rebase中得到“他们的”变化?

我有分支冲突,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

#1楼

你想用: code

git checkout --ours foo/bar.java
git add foo/bar.java

若是你将一个分支feature_x反对master (即在分支feature_x上运行git rebase master ),在git rebase master期间ours指的是mastertheirsfeature_x文档

正如git-rebase文档中指出的那样: get

请注意,rebase合并的工做原理是从分支顶部的工做分支重放每一个提交。 所以,当合并冲突发生时,报告为咱们的那一方是迄今为止从新定义的系列,从<upstream>开始,他们是工做分支。 换句话说,双方交换。 it

有关详细信息,请阅读此主题io


#2楼

若是你想从另外一个分支中提取特定文件,那就好了 ast

git checkout branch1 -- filenamefoo.txt

这会将文件的一个版本从一个分支拉到当前树中 stream

相关文章
相关标签/搜索