将远程分支引入Git,然后在不创建新分支的情况下添加我的更改

时间:2016-02-15 16:33:13

标签: git

我需要将远程分支中的代码合并到我的工作分支中。合并是如此复杂,我觉得更方便的是引入远程分支然后添加我的代码。有没有办法“隐藏”我的更改,以便我可以添加它们而无需创建另一个新分支只是为了合并更改?

2 个答案:

答案 0 :(得分:2)

我认为你所追求的是:

$ git fetch
$ git merge --strategy recursive -Xours origin/<branch-name>

这会将远程分支origin/<branch-name>的更改合并到当前分支中,如果有任何冲突,您的更改将“赢”。

您可以做的另一件事是执行常规合并,然后通过为每个冲突文件选择版本来解决冲突:

$ git checkout --ours -- path/to/file

AFAIK,没有直接的方法来“隐藏”已经提交的更改。即使有,你仍然需要以某种方式修复冲突,将存储应用回工作目录。

答案 1 :(得分:0)

您可以使用

 git stash

命令就是这么做的。文档在这里:https://git-scm.com/docs/git-stash