将远程分支引入 Git,然后重新添加我的更改而不创建新分支



我需要将远程分支中的代码合并到我的工作分支中。合并非常复杂,我感觉更舒服地引入远程分支,然后重新添加我的代码。有没有办法"存储"我的更改,以便我可以重新添加它们,而无需创建另一个新分支来合并更改?

我认为

你所追求的是:

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

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

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

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

AFAIK,没有一种直接的方法来"存储"已经提交的更改。即使有,在将存储应用回工作目录时,您仍然必须以某种方式解决冲突。


您可以使用

 git stash

命令来做到这一点。文档在这里:https://git-scm.com/docs/git-stash

最新更新