我需要将远程分支中的代码合并到我的工作分支中。合并是如此复杂,我觉得更方便的是引入远程分支然后添加我的代码。有没有办法“隐藏”我的更改,以便我可以添加它们而无需创建另一个新分支只是为了合并更改?
答案 0 :(得分:2)
我认为你所追求的是:
$ git fetch
$ git merge --strategy recursive -Xours origin/<branch-name>
这会将远程分支origin/<branch-name>
的更改合并到当前分支中,如果有任何冲突,您的更改将“赢”。
您可以做的另一件事是执行常规合并,然后通过为每个冲突文件选择版本来解决冲突:
$ git checkout --ours -- path/to/file
AFAIK,没有直接的方法来“隐藏”已经提交的更改。即使有,你仍然需要以某种方式修复冲突,将存储应用回工作目录。
答案 1 :(得分:0)